我正在使用XAMPP进行开发。最近我将安装的 xampp 从旧版本升级到 1.7.3。
现在,当我 curl 启用 HTTPS 的站点时,出现以下异常
致命错误:未捕获的异常 ‘RequestCore_Exception’ 带有消息’cURL 资源:资源 ID #55;cURL 错误:SSL 证书问题,验证 CA 证书是否正常。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(60)’
每个人都建议使用 PHP 代码中的一些特定 curl 选项来解决此问题。我认为这不应该是这样的。因为我的旧版本 XAMPP 没有任何问题,并且仅在安装新版本后才发生。
我需要帮助来确定我的 PHP 安装中的哪些设置更改,Apache 等可以解决这个问题。
curl用于包含接受的证书颁发机构 (CA) 的列表,但不再捆绑自 7.18.1 及更高版本以来的任何 CA 证书。因此,默认情况下,它会拒绝所有 TLS/SSL 证书为无法验证。
curl
您必须获得 CA 的根证书并将 curl 指向它。更多详细信息请参阅 curl 的TLS/SSL 证书验证详细信息。