- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
出于某种原因,我无法将 CURL 与 HTTPS 结合使用。在我运行 curl 库升级之前,一切都运行良好。现在我在尝试执行 CURL 请求时遇到此响应:Problem with the SSL CA cert (path? access rights?)
根据此处发布的有关相关问题的建议,我已尝试执行以下操作:
禁用主机和对等方的验证
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
启用CURLOPT_SSL_VERIFYPEER
并指向从http://curl.haxx.se/docs/caextract.html 下载的cacert.pem
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
我还尝试对 positiveSSL.ca-bundle 做同样的事情,它作为我尝试连接的服务器的捆绑 CA 证书提供。
使用 curl.cainfo=cacert.pem
编辑 php ini 设置(文件在同一目录中并可由 apache 访问)
将 /etc/pki/nssdb
重命名为 /etc/pki/nssdb.old
不幸的是,以上都不能解决我的问题,我经常收到 SSL CA 证书问题(路径?访问权限?)消息。
而且我一开始就不需要这种验证(我知道安全问题)。
还有其他建议吗?
更新
在更新到最新的库并重新启动整个盒子之后,不仅仅是我正在做的 apache 现在似乎又可以工作了!!!
最佳答案
根据文档:要验证主机或对等证书,您需要使用 CURLOPT_CAINFO
选项指定备用证书,或者可以使用 CURLOPT_CAPATH
选项指定证书目录。
另请参阅 CURLOPT_SSL_VERIFYHOST:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
关于PHP CURL CURLOPT_SSL_VERIFYPEER 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742722/
当我执行此操作时: $ch = curl_init(); curl_setopt($ch, curlOPT_URL, "https://www.extern.com/extern/v/fragebog
出于某种原因,我无法将 CURL 与 HTTPS 结合使用。在我运行 curl 库升级之前,一切都运行良好。现在我在尝试执行 CURL 请求时遇到此响应:Problem with the SSL CA
由于某种原因,我无法将 CURL 与 HTTPS 一起使用。在我升级 curl 库之前,一切正常。现在我在尝试执行 CURL 请求时遇到此响应:SSL CA 证书有问题(路径?访问权限?)
我最近在将数据发布到更新了 SSL 证书的服务器时遇到了问题。我做了一些研究,发现当 CURLOPT_SSL_VERIFYPEER 设置为 false 时,发布日期成功通过。有人可以解释一下 CURL
我将稍微解释一下我的脚本,以便您理解我的问题。 基本上我做了一个脚本来检查 SOCKS5 是 live 还是 dead。 当我在 Linux VPS 和 iMac 上测试我的脚本时,它工作得很好,但是
我在本地主机上使用 cURL 的时间最长,突然间我发现它不再有效,除非我明确设置选项 CURLOPT_SSL_VERIFYPEER=FALSE。 我不知道这是如何/何时发生变化的,但我使用的是 NGI
我使用此方法获取 facebook api 数据。只是一个搜索查询。但我发现使用 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 在 curl 时间内
我从this thread知道禁用 CURLOPT_SSL_VERIFYHOST 时可能发生哪些攻击。我想知道当禁用 VERIFYPEER 而不是 _VERIFYHOST 时可能发生哪些攻击。使用信用
关于 PHP docs page关于 curl_setopt 最赞的评论是 Please everyone, stop setting CURLOPT_SSL_VERIFYPEER to false
我有一个内部 API,其中运行在共享主机上的应用程序通过 HTTPS 从专用服务器获取半敏感数据。我在专用服务器上有证书,共享主机上的应用程序通过 https 进行 API 调用。 如果您在 Web
我正在尝试在 PHP 中启用 CURLOPT_SSL_VERIFYPEER,但是当我调用 curl_exec() 时,它返回 false 而没有其他错误消息或说明其破裂的原因。这是我所拥有的: $cu
我从 PayPal 网站上获得了一段代码: // turning off the server and peer verification(TrustManager Concept). // real
使用 this code (从 this tutorial 粘贴),我成功执行了 PayPal DoDirectPayment 方法。请注意,CURLOPT_SSL_VERIFYPEER 设置为 FA
在我的 PHP 代码中,我尝试从以 https:// 开头的 URL 下载文件 $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_
我是一名优秀的程序员,十分优秀!