php - PayPal cURL 选项(CURLOPT_SSL_VERIFYPEER 和 CURLOPT_SSL_VERIFYHOST)问题

标签 php curl paypal

我从 PayPal 网站上获得了一段代码:

// turning off the server and peer verification(TrustManager Concept).
// really paypal??? why not just include a recent cert???
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

正如您在我的评论中看到的那样,我想知道为什么 paypal 会禁用这些选项。

我知道(从以前的头痛 :) )在 Windows 上 cURL 使用过时的证书文件。

但是我的服务器上有一个更新的证书文件,我可以直接使用它:

curl_setopt($ch, CURLOPT_CAINFO, 'E:\path\to\curl-ca-bundle.crt');

那么,如果只需要使用另一个(更新的)证书文件,为什么 PayPal 会“建议”禁用它。

那不是更安全吗?

还是我遗漏了什么(我很确定 PayPal 有足够的钱来购买有效证书 :p )?

最佳答案

是的,确保客户端使用更新的 CA 证书包会更安全。 (这个问题是关于他们已经有证书的。)

关于php - PayPal cURL 选项(CURLOPT_SSL_VERIFYPEER 和 CURLOPT_SSL_VERIFYHOST)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988731/

相关文章:

php - 如何检查表中是否存在元素(mysql)

ruby - 在 Ubuntu 14.04 中使用 Curl 安装 RVM 时出错

go - 对 gqlgen GraphQL API 的 curl POST 请求的正确形状是什么?

Paypal 快速结帐不适用于沙箱

php - 我可以在不抛出异常的情况下实例化异常吗?

php - 为什么这段访问 MySQL 数据库的 PHP 代码不起作用?

php - 尝试使用 php 将数据插入到自定义表中

php - Nominatim 应用程序错误 PHP

paypal - 如何使用电子邮件 ID 连接第三方 paypal 帐户并代表发送发票

Paypal 自定义字段不正确