在laravel中使用guzzlehttp报错:cURL error 60: SSL certificate problem: unable to get local issuer certificate
时间: 2023-09-20 15:14:53 浏览: 59
这个错误通常是由于缺少根证书所致。GuzzleHttp使用cURL库来发送HTTP请求,而cURL库默认只信任一些常见的根证书,如果访问的网站的根证书不在这些常见的根证书列表中,就会报错。
解决方法是将缺少的根证书添加到cURL的信任列表中。具体方法如下:
1. 下载缺少的根证书,可以从 https://curl.haxx.se/docs/caextract.html 下载最新的根证书。
2. 将下载的根证书文件放到任意位置,比如 /path/to/cacert.pem。
3. 在Laravel项目中的config目录下找到文件名为app.php的文件,将下面的代码:
```php
'verify' => true,
```
改为:
```php
'verify' => '/path/to/cacert.pem',
```
其中 /path/to/cacert.pem 是你下载的根证书文件的路径。
4. 保存文件并重启Laravel应用程序,问题应该已经解决了。
相关问题
laravel cURL error 60: SSL certificate problem: unable to get local issuer certificate
该错误表示在使用cURL库发送HTTPS请求时,无法获取本地发行者证书,导致验证失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [解决 cURL error 60: SSL certificate problem: unable to get local issuer certificate](https://blog.csdn.net/Johnston_man/article/details/124701581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [cURL error 60: SSL certificate problem: unable to get local issuer certificate(see https://curl.haxx](https://blog.csdn.net/qq_29898565/article/details/131592224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Error: MiniProgramError cURL error 60: SSL certificate problem: unable to get local issuer certificate
Error MiniProgramError cURL error 60: SSL certificate problem: unable to get local issuer certificate 是由于没有配置信任的服务器HTTPS验证所导致的。默认情况下,cURL被设为不信任任何CAs,因此无法通过HTTPS访问你的服务器。
解决方式有以下几种:
1. 安装CA证书:在Composer中出现这个问题时,可以尝试安装CA证书。根据你的操作系统和安装环境的不同,具体的安装方法可能会有所不同。你可以通过搜索引擎查找安装CA证书的具体步骤。
2. 配置信任的服务器HTTPS验证:可以通过配置cURL的CA证书路径来解决这个问题。你可以在cURL的配置文件中指定一个包含信任的CA证书的文件路径,以便cURL能够验证HTTPS连接。具体的配置方法也可以通过搜索引擎查找。