证书链中的自签名证书仅在本地xampp上,但不在外部服务器上

时间:2015-09-29 16:39:14

标签: php apache ssl curl xampp

我在Windows7上安装了IIS和xampp(Apace)服务器。我的问题是当我使用下面的代码时

`curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_CAINFO, 'C:\xampp\php\cacert.pem');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $xmlRequest);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);`

我尝试了本地xampp和iis上的所有内容,但仍然遇到了同样的错误。

我在本地服务器上尝试的东西

  • php.ini条目curl.cainfo
  • curl_setopt的脚本条目($ curl,CURLOPT_CAINFO,'C:\ xampp \ php \ cacert.pem');
  • 检查文件夹的权限

但是,如果我将此代码放在带有cacert.pem链接的godaddy服务器上,它可以正常工作。

我错过了什么?

0 个答案:

没有答案