SSL 证书错误:在我的 Laravel 网站上使用 Twilio 时证书链中存在自签名证书

问题描述 投票:0回答:3

我正在本地主机上测试我的代码,我尝试了 dtisgodsson/laravel4-twilio 在我当前的网站上申请,但我收到此错误

SSL certificate problem: self signed certificate in certificate chain

将这段代码放入我的index.blade.php之后:

Twilio::to('119061539155')->message('This is so, damn, easy!');

我需要做什么才能消除这个错误?

php laravel ssl laravel-4 twilio
3个回答
5
投票

这里是 Twilio 开发者布道者。

此错误是由于您的 PHP 安装没有包含最新的 CA 根证书包而导致的。您需要下载最新的 CA 根证书捆绑包并更新 php.ini 才能使用该捆绑包。这篇博客文章向您展示了如何完成这两件事。

请告诉我这是否能让你们全部解决!


2
投票

如果选择作为此问题答案的解决方案不起作用,并且您仍然遇到 SSL 身份验证问题,请尝试以下操作:

将 twilio_use_certificate 设置从 false 更改为 true。

找到文件 OpenVBX/config/config.php 并搜索“twilio_use_certificate”

然后更改自:

$config['twilio_use_certificate'] = false;

致:

$config['twilio_use_certificate'] = true;

0
投票

请不要禁用证书验证 - 除非您在测试是否是证书导致问题时执行此操作。按照其他地方提到的方式更新 .ini 文件,或者将 httpclient 指向您已下载的文件的版本。

您可能正在使用 wamp 或 xamp 或其他东西,为了避免每次升级 PHP 版本时都弄乱 .ini 文件,您可以这样做:

use Twilio\Http\CurlClient;
$options = array(
    CURLOPT_CAINFO => "/path/to/cacert.pem"
);
$http = new CurlClient($options);

$client = new Client($account_sid, $auth_token, $account_sid, 'US1', $http);

如其他地方所述 - 从 https://curl.se/docs/caextract.html 下载新的 cacert 文件。

© www.soinside.com 2019 - 2024. All rights reserved.