PayPal 访问:SSL 证书获取问题
尝试通过 cURL 和 PHP 访问 PayPal 的服务时,出现一个值得注意的错误:“SSL证书问题:无法获取本地颁发者证书。”
1. PayPal Access 中的 SSL 要求
与 PayPal 的文档相反,使用 PayPal Access API 确实需要 SSL 证书。这对于保护服务器和客户端之间的数据传输至关重要。
2。排除错误
a。 SSL 版本不正确: CURLOPT_SSLVERSION 选项设置为 3,服务器可能不支持。尝试使用更高的值,例如 6.
b。 缺少根证书: PHP 可能没有必要的根证书来验证服务器的 SSL 证书。获取受信任的根证书(例如 cacert.pem)并使用“curl.cainfo”指令将其添加到 PHP 的配置文件(php.ini)中。
正确解决方案:
要解决此问题,请下载当前的根证书列表,并将以下行添加到您的php.ini:
curl.cainfo=/cacert.pem
重新启动您的 Web 服务器,curl 请求应该继续进行,不会出现 SSL 错误。这可确保正确的 SSL 验证并防止中间人攻击。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3