gpt4 book ai didi

php - 无法识别本地发行人

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

我收到这个错误:

SSL problem: can't identify local issuer

一旦我调用函数来保存图片或检索用户的 Facebook 图片:

file_get_contents()

我所做的是:

  • 我的网站在 Azure *.azurewebsites.com 上运行
  • 我添加了我的自定义域和 ssl 证书,它们都是从 GoDaddy 购买的
  • 我在我的 Mac 上使用 OpenSSL 创建了证书签名请求 (CSR)(GoDaddy 要求)
  • 用它签名并下载得到.p7b文件和.crt文件
  • 我将 .crt 文件添加到 Azure,一切正常,我的自定义域现在旁边有锁

所以在这些步骤之后,使用 Facebook 登录也遇到了这个错误,所以我做了一个临时修复:

curl_setopt($rest, CURLOPT_SSL_VERIFYPEER, false);

当然不推荐这样做,但它允许我测试站点的其余部分。错误仍然发生,但仅在调用 file_get_contents() 时发生。我已经根据我所看到的四处搜索尝试了这些修复:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/cacert/cacert.pem");

但是没有骰子。有人可以准确解释错误的含义并与之抗争吗?那简直太好了。而且,这可能是由于使用 OpenSSL 创建我的证书签名请求...不确定。请确认。

最佳答案

curl_setopt 标志仅适用于您传递给那些调用的处理程序。 file_get_contents 不知道任何 CURLOPT_SSL_VERIFYPEERCURLOPT_SSL_VERIFYHOST 标志。

file_get_contents 更改为 curl 调用。

关于php - 无法识别本地发行人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191740/

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