最近升级了IIS和PHP(5.6.3),现在出现此错误。
围绕此的许多修复似乎都指向更改curl选项,但是我们在整个项目中都使用了simplexml_load_file(),似乎很难使用curl请求重写所有实例。有更通用的解决方案吗?
是否可以在openssl.cnf或php.ini中进行某些更改以禁用此额外的安全性。这种连接没有可行的方法,无法从我们自己的服务器上加载文件,因此我不介意禁用证书检查(这似乎是问题的原因)
答案 0 :(得分:0)
对于乌班图
您应该为服务器安装openssl,让我为您提供步骤。
1
brew install openssl
这会将openssl证书安装到/usr/local/etc/openssl/cert.pem,因此我们现在可以使用新的PHP 5.6 INI设置openssl.cafile告诉PHP在哪里找到证书
添加
openssl.cafile=/usr/local/etc/openssl/cert.pem
通过Zend Server的php.ini解决了该问题,现在我可以再次使用composer!
有关更多详细信息,请click here
对于Windows,请按照以下步骤操作 Windows下的另一个问题是您无权访问证书。因此,直接将根证书放卷。
http://curl.haxx.se/docs/caextract.html
在这里您可以下载根证书。
curl_setopt($ ch,CURLOPT_CAINFO, DIR 。“ /certs/cacert.pem”); curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,true);
然后您可以使用
CURLOPT_SSL_VERIFYPEER
选项
true
否则,您会得到一个错误。