gpt4 book ai didi

php - curl 错误 : SSL certificate error: self signed certificate in certificate chain

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:57 31 4
gpt4 key购买 nike

除非我设置以下内容,否则我会收到上述错误:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

这是不安全的,违背了 SSL 的目的。

我已经从 https://curl.haxx.se/ca/cacert.pem 下载了最新的 cacert.pem 证书.

我在 php.ini 中设置了以下内容并重新启动了 apache。

curl.cainfo = /etc/ssl/cacert.pem

产生了同样的错误。所以我尝试在运行时设置:

curl_setopt($curl,CURLOPT_CAINFO, "/etc/ssl/cacert.pem");

还是报同样的错。

最佳答案

如果 SSL 证书由任何证书颁发机构 (CA) 签署,则客户端应用程序(例如浏览器)会通过 CA 验证 SSL 证书。 CA 告诉客户端它是否是可信服务器。

当您使用自签名证书而不使用此选项时

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

您会收到错误消息,因为您的客户端应用程序会尝试通过证书颁发机构验证您的自签名 SSL 证书,而 CA 会给出错误,因为它是自签名证书。

这就是我们必须使用此选项来跳过 SSL 证书验证步骤的原因。

关于php - curl 错误 : SSL certificate error: self signed certificate in certificate chain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50948387/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com