【发布时间】:2013-10-24 21:11:59
【问题描述】:
我正在尝试验证远程站点的 SSL 证书。 Curl 可以给出通用的成功或失败指示,但没有详细信息。我的客户需要详细说明为什么证书失败:错误的域、撤销或过期的证书、不受信任的 CA 等。
curl_error($ch) 当证书上的主机名错误时返回正确的错误。但是如果证书过期或被撤销,它不会返回任何信息,它会返回"Peer certificate cannot be authenticated with known CA certificates"这是不正确的。
如何使用 PHP 获取远程站点证书无效/不受信任的确切原因??
看起来 Curl 无法做到这一点。
【问题讨论】: