当前位置: 首页 > 面试题库 >

Twilio PHP-SSL证书:证书链中的自签名证书

郎增
2023-03-14
问题内容

当尝试使用其PHP库通过Twilio发送消息时,我正在为这个错误而苦苦挣扎:

Fatal error: Uncaught exception Services_Twilio_TinyHttpException with message SSL certificate problem: self signed certificate in certificate chain thrown in F:\path\to\site\twilio-php\Services\Twilio\TinyHttp.php on line 119

我在Windows 7上使用了wamp。

我当然找到了所有其他有关证书错误的信息。据我所知,通常更新或添加cacert.pem文件即可解决该问题。但是,即使这样做,我仍然遇到相同的错误。

就像这里所做的健全性检查一样,这正是我所做的:

  1. 从此处下载了最新的证书:http : //curl.haxx.se/ca/cacert.pem。
  2. 将此文件放在以下位置 c:/wamp/certs/cacert.pem
  3. 更新了php.ini如下: curl.cainfo = c:/wamp/certs/cacert.pem
  4. 重新启动所有wamp服务,包括Apache

而且我仍然遇到相同的错误。我已验证我正在使用来编辑正确的php.ini phpinfo()。我不知道为什么它还在抱怨。

有什么方法可以100%验证是否cacert.pem找到并读取了我的文件?我已经检查过了phpinfo(),那里没有任何提及。它应该在某个地方说出cacert.pem它正在使用的地方吗?

谢谢!


问题答案:

我有完全一样的问题

按着这些次序:

下载以下文件- cacert.pem

然后下载以下文件-
thawte_Premium_Server_CA.pem

在文本编辑器中打开第二个文件,然后将其内容复制到第一个文件(cacert.pem在底部/末尾)。

保存cacert.pem以下行并将其添加到您的php.ini

[curl]
curl.cainfo=c:/xampp/php/cacert.pem

显然,将目录更改为您的pem所在的目录。重新启动php本地服务器(xampp / wamp)。然后它将完美无缺地工作。

谢谢。



 类似资料:
  • 我最近升级了Inteliij IDEA 2019.2,如果我尝试从IDE中提取Git,我会发现以下错误:无法访问'https://github.xxx.com/app-Hello-USD/DGS.git/“:SSL证书问题:证书链中的自签名证书。 有人能帮我什么选项,我必须启用。 谢谢

  • 问题内容: 我尝试将带有正确APP_ID,APP_SECRET等的curl请求发送到 我需要从中获取access_token,但需要返回FALSE并打印下一条消息: 我的代码是: 当我手动移动到上面的链接时,我会很好地获得access_token。为什么卷曲不起作用?请帮助。 问题答案: 建议禁用的答案不被接受。问题是“为什么它不适用于cURL”,正如Martijn Hols正确指出的那样,这很危

  • 我尝试将带有正确应用程序ID、应用程序机密等的curl请求发送到 我需要从中获取访问令牌,但获取FALSE和print next message,否则: 我的代码是: 当我手动移动到上面的链接时,我很好地获得了访问权。为什么卷曲不起作用?请帮忙。

  • 问题内容: 我遇到客户端https请求的问题。 片段可以如下所示: 我得到的是错误:证书链中的自签名证书。 使用邮递员时,我可以导入客户端证书和密钥,并且可以毫无问题地使用它。有没有可用的解决方案?我还希望对邮递员如何处理证书和工作方式有所了解。 问题答案: 根据您的问题,我想您正在使用SSL通讯的自签名证书进行开发。 如果是这种情况,请在您正在运行节点的任何地方或直接使用 这指示节点允许不信任的

  • 我有一个带有这些命令的自签名证书链,并在Apache服务器上配置了它们 但是当我尝试 我从openssl中得到一个错误 用于生成证书的命令或配置文件有问题吗? [req] distinguished_name=req_distinguished_name x509_extensions=v3_ca dirstring_type=nobmp [req_distinguished_name] comm

  • 问题:由于“无法联系服务器”,用户无法登录移动应用程序 调试消息:“类型错误: 网络请求失败” 尝试修复:重新启动服务器,验证数据库正在运行并且没有任何更改,重新启动服务器正在运行的VM,我使用postman检查了api。当我运行一个简单的POST请求时,收到以下消息: 连接到时出错https://app.something.com/api/Accounts/5076/sometest?filte