小编典典

HTTPS 和 SSL3_GET_SERVER_CERTIFICATE:证书验证失败,CA 正常

all

我正在使用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 等可以解决这个问题。


阅读 136

收藏
2022-06-25

共1个答案

小编典典

curl用于包含接受的证书颁发机构 (CA) 的列表,但不再捆绑自 7.18.1 及更高版本以来的任何 CA 证书。因此,默认情况下,它会拒绝所有
TLS/SSL 证书为无法验证。

您必须获得 CA 的根证书并将 curl 指向它。更多详细信息请参阅 curl 的TLS/SSL
证书验证详细信息

2022-06-25