PHP cURL和SSL证书错误

时间:2012-09-26 05:01:32

标签: php ssl curl

使用CURLOPT_SSL_VERIFYHOST时出现此错误:

Curl error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

我尝试了什么:

1 - 关闭VERIFYHOST不是一个选项,我需要这个才能登录https页面

2 - 下载了证书,我这样使用它:

    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 1);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($c, CURLOPT_CAINFO, getcwd() . '/certificate.pl.crt');  

我仍然得到同样的错误。

3 - 我在Apache扩展中打开ssl_module(我使用WAMP)

4 - 我在PHP扩展程序中打开了php_openssl

我还应该怎么办?来自phpinfo();我知道我有:

mod_ssl/2.2.22 
OpenSSL/0.9.8u

它仍然不起作用。我还应该做些什么:(?

1 个答案:

答案 0 :(得分:0)

由于我之前错过了一些评论,

必须编辑此内容。

如果您没有尝试导入证书并关闭对等验证,如果我没有误会,您的传输应该仍然是SSL安全的,所以如果目标是通过ssl,那么我就不会打扰搞乱证书的导入。当然,如果你想要更安心一些,那就是另一回事了。