我遇到了facebook示例代码的问题。
Fatal error: Uncaught CurlException: 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed thrown in C:\inetpub\wwwroot\src\facebook.php on line 616
我找到了一个解决方案,我不知道如何处理here。我正在运行IIS7并试图在localhost上测试它。解决方案指定我应该添加
$opts[CURLOPT_CAINFO] = [PATH]/apache/conf/ssl.crt/ca-bundle.crt"; //Or your path to "ca-bundle.crt"
代码。我找到了这个信息应该去的数组,但我完全不知道证书的存储位置。我在我的机器上搜索了我的自签名证书(“myown”),但找不到它。我搜索了IIS7上的证书文件的位置,但意识到我会更好,因为我甚至不需要指定SSL证书。
有什么建议吗?我想要做的只是为了能够运行代码,我现在没有任何SSL要求。
答案 0 :(得分:0)
我认为证书正在退回但无法验证,在C#中你通常可以这样做:
ServicePointManager.ServerCertificateValidationCallback = delegate{
return true;
};
所以这是在证书验证之前执行的回调,并作为用户验证方法。
警告:这将验证所有证书,无论
从未使用过IIS,但我确信它会是这样的。