- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 PHP 代码中,我尝试从以 https://
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curlHandle);
curl_close($curlHandle);
$response
恰好是 FALSE
除非我这样做:
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false);
在 curl_exec()
调用之前。
我下载的 URL 来自 Window Azure Blob Storage,并以 https://myaccount.blob.core.windows.net
开头,因此我认为服务器 SSL 证书应该没有问题.
造成这种行为的原因是什么?
最佳答案
发生这种情况是因为您没有使用被认为值得信赖的 CA 证书配置curl,因此它无法验证远程服务器证书上的签名(尽管签名很可能是有效的)。
要验证签名,您应该适当设置 CURLOPT_CAINFO
或 CURLOPT_CAPATH
。
关于php - 为什么 cUrl 无法通过 HTTPS 下载,除非 CURLOPT_SSL_VERIFYPEER 设置为 "false"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135952/
当我执行此操作时: $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_
我是一名优秀的程序员,十分优秀!