我正在调试某人在使用PHP插件访问支付网关时遇到的问题。点击Checkout按钮后,他能够避免404错误的唯一方法是将CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST设置为0.我知道这是不好的,但有人知道为什么这可能是?这似乎是不信任的支付网站的SSL证书......这可能只是他的服务器不信任某些SSL证书的问题?当检查被打开时,他从curl_exec()函数获得的响应只是false。绕过SSL检查
编辑:所以,我已经看到了多个解决方案,说获得证书文件后,类似这样的东西添加到我的curlopt行:
curl_setopt($ CH,CURLOPT_CAINFO,GETCWD()“/ cacerts中/ certificate.cert“);
但是如果我正在处理一堆有这个问题的独立客户呢?这条道路不适合每个人。我可以把什么,而是将适用于每个人?
如果我不能提出一个总体路线,那么我会在哪里告诉该人员放置他们的证书文件?这必须由他们的网络托管服务来完成,对吧?
http://www.php.net/manual/en/function.curl-error.php – CBroe
这里是它返回的错误: 卷曲错误:错误设置证书验证地点: 凭证档案错误:在/ etc/PKI /tls/certs/ca-bundle.crt CApath:none –