最近几天我花了很多时间阅读关于stackoverflow和google的所有解决方案,但无济于事。
那么具体的问题:
我从namecheap购买了SSL证书用于我的网页。该特定站点托管在Amazon AMI(1)上的Amazon EC2上。
可以通过HTTPS访问该站点,甚至http://ssllabs.com都确认ssl和ca捆绑包都处于良好状态。但是,laravel社交名流会抛出一个curl 60错误的对等证书无效。
我已经仔细检查了三次,确认curl路径上的php.ini一切正常,所以毫无头绪。
最奇怪的部分是,如果我使用https://curl.haxx.se/docs/caextract.html中的证书,那就很好了!
因此,请问新手有问题,但是我是否应该将此证书用于CURL?还有另一个不同的https集吗?
谢谢!
更新:
我已使用从https://curl.haxx.se/docs/caextract.html下载的cacert.pem路径更新了php.ini。
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/var/www/html/cacert.php"
现在我收到77错误:
"cURL error 77: (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)"
答案 0 :(得分:0)
终于明白了!
当我为Web服务器设置SSL证书时,我在/ etc / pki / tls / certs路由上通过ca-bundle.crt编写了
即使我在php.ini和ssl.conf文件中更新了SSL的配置,CURL也不想一起玩。恢复更改并使用原始服务器证书固定的CURL,我刚刚重命名了https证书。
希望这可以帮助遇到类似问题的人。