simplexml_load_file():无法启用加密

时间:2019-01-11 11:40:31

标签: php windows ssl iis

最近升级了IIS和PHP(5.6.3),现在出现此错误。

围绕此的许多修复似乎都指向更改curl选项,但是我们在整个项目中都使用了simplexml_load_file(),似乎很难使用curl请求重写所有实例。有更通用的解决方案吗?

是否可以在openssl.cnf或php.ini中进行某些更改以禁用此额外的安全性。这种连接没有可行的方法,无法从我们自己的服务器上加载文件,因此我不介意禁用证书检查(这似乎是问题的原因)

1 个答案:

答案 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

否则,您会得到一个错误。