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

bpsygsoo  于 5个月前  发布在  其他
关注(0)|答案(3)|浏览(73)

我正在测试我的本地主机上的代码,我试图dtisgodsson/laravel 4-twilio适用于我目前的网站,但我得到了这个错误

SSL certificate problem: self signed certificate in certificate chain

字符串
就在我把这段代码放到我的index.blade.php中之后:

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


我需要做些什么来消除这个错误?

suzh9iv8

suzh9iv81#

Twilio开发者布道者在这里。
此错误是由于PHP安装中没有最新的CA根证书捆绑包而导致的。您需要下载最新的CA根证书捆绑包并更新php.ini以使用此捆绑包。此blog post向您展示了如何完成这两件事。
让我知道,如果这让你所有固定!

hs1rzwqc

hs1rzwqc2#

如果选择作为此问题答案的解决方案不起作用,并且您仍然存在SSL身份验证问题,请尝试以下操作:
将设置twilio_use_certificate从false更改为true。
找到OpenVBX/web/web.php文件并搜索“twilio_use_certificate”
然后更改自:

$config['twilio_use_certificate'] = false;

字符串
收件人:

$config['twilio_use_certificate'] = true;

uelo1irk

uelo1irk3#

请不要禁用证书验证-除非您在测试是否是证书导致您的问题时这样做。请按照其他地方提到的更新.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文件。

相关问题