cURL error 60: SSL certificate problem: unable to get local issuer certifica 解决

无法获取本地颁发者证书
Windows版本
linux版本解决方案
cURL error 60: SSL certificate problem: unable to get local issuer certifica 解决
Laravel 使用GuzzleHttp请求第三方https接口报错
获取 headers
windows 清晰版本
Windows版本
1.到 https://curl.haxx.se/ca/cacert.pem 下载证书文件 cacert.pem,将其保存到 PHP 安装路径下。

2.编辑 php.ini 文件,删除 curl.cainfo 配置项前的分号注释符(;),值设置为保存的证书文件 cacert.pem 的绝对路径。

3.重启依赖 PHP 的服务。

完成

linux版本解决方案
cURL error 60: SSL certificate problem: unable to get local issuer certifica 解决
从 https://curl.haxx.se/docs/caextract.html 上下载cacert.pem

打开php.ini 搜索curl.cainfo 与 openssl.cafile,将其配置成你自己cacert.pem文件的路径

curl.cainfo=" 路径 "

openssl.cafile=“路径”

例如:

Laravel 使用GuzzleHttp请求第三方https接口报错
错误提示:
cURL error 60: Peer’s certificate issuer has been marked as not trusted by the user. (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

解决方法

$client = new Client([‘verify’ => false]);
1
解释:因为配置https协议,需要购买SSL证书,所以你需要将verify的值改为false,等后期你配置了https协议,在讲verify的值改为true。

获取 headers
(PHP 4,PHP 5,PHP 7,PHP 8)

getallheaders —提取所有HTTP请求标头

foreach (getallheaders() as $name => KaTeX parse error: Expected ‘}’, got ‘EOF’ at end of input: …e) { echo “name: $value\n”;
}

array:9 [
“Connection” => “keep-alive”
“Accept-Encoding” => “gzip, deflate, br”
“Host” => “textlaravel.cc”
“Postman-Token” => “b40c141e-645d-495f-8d71-f82874a642e7”
“Accept” => “/
“User-Agent” => “PostmanRuntime/7.26.8”
“Jwt” => “bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC90ZXh0bGFyYXZlbC5jY1wvYXBpXC9sb2dpbiIsImlhdCI6MTYxMjY3NTE0OCwiZXhwIjoxNjEyNjc4NzQ4LCJuYmYiOjE2MTI2NzUxNDgsImp0aSI6ImR5b0ZOalpzUkZVcGRqOFEiLCJzdWIiOjEsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2YWEifQ.X2LIiNxb9fltrx3AMfajIAOrBKwhhEedePxl5kjOQw0”
“Content-Length” => “”
“Content-Type” => “”
]

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

openssl_get_cert_locations — 检索可用的证书位置
openssl_get_cert_locations() 返回一个数组,其中包含要搜索SSL证书的可用证书位置的信息。

array:8 [
“default_cert_file” => “/usr/local/openssl/cert.pem”,
“default_cert_file_env” => “SSL_CERT_FILE”,
“default_cert_dir” => “/usr/local/openssl/certs”,
“default_cert_dir_env” => “SSL_CERT_DIR”,
“default_private_dir” => “/usr/local/openssl/private”,
“default_default_cert_area” => “/usr/local/openssl”,
“ini_cafile” => “/www/wwwroot/ext/ca-bundle.crt”,
“ini_capath” => “”
]

下面是guzzle官方文档
https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html

windows 清晰版本
解决:cURL error 60: SSL certificate problem: unable to get local issuer certificate 问题

问题原因:
此问题的出现是由于没有配置信任的服务器HTTPS验证。
默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。

1、通过下面的git地址下载验证文件
https://github.com/bagder/ca-bundle/tree/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09

2、把文件放到下面目录中,也就是 php.ini 同级目录的 ./extras/ssl下

3、使用下面命令在 windows 下 cmd 下执行,找到 php.ini 文件目录

php -i | findstr php.ini
1

4、编辑 php.ini 文件,加入下面代码(自己的路径记得修改)
[curl]
curl.cainfo=“D:/phpstudy/Extensions/php/php7.3.4nts/extras/ssl/ca-bundle.crt”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/815510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STK与matlab交互 Astrogator模块 (11)

一、背景知识 前面由于定轨的大作业,关于Astrogator模块的学习有所滞后,在本节将重新聚焦Astrogator模块,在本节中,首先解决的问题是已知两个卫星的轨道六根数,求解其中某一颗卫星LVLH坐标下另一颗卫星的位置速度。这…

AI实践与学习4_大模型之检索增强生成RAG实践

背景 针对AI解题业务场景,靠着ToT、CoT等提示词规则去引导模型的输出答案,一定程度相比Zero-shot解答质量更高(正确率、格式)等。但是针对某些测试CASE,LLM仍然不能输出期望的正确结果,将AI解题应用生产仍…

AcWing 796. 子矩阵的和——算法基础课题解

AcWing 796. 子矩阵的和 题目描述 输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 输入格式 第一行包含三个整数 n&…

js的函数

在JavaScript中,函数是一段可重复使用的代码块,它可以接收输入(参数),执行某些操作,并可能返回输出。以下是JavaScript函数的一些基本示例和详细说明: 1. 基本函数 javascript复制代码 functi…

导航指令生成新篇章:将语义地图转化为机器人眼中的“道路”

引言:导航指令生成的挑战与机遇 在人工智能领域,视觉与语言导航(Vision and Language Navigation, VLN)任务是一个充满挑战的研究领域,它要求智能体根据自然语言指令在物理环境中进行导航。然而,VLN任务的…

C++取小数运算

搜了半天C如何取小数,都写得*,一点不是我想要的答案,觉得我写的可以的点个赞再走! 一句话: 小数部分 原来的数 - 原来的数/1 或者 小数部分 原来的数 - int(原来的数) 例: 想…

《QT实用小工具·十九》回车跳转到不同的编辑框

1、概述 源码放在文章末尾 该项目实现通过回车键让光标从一个编辑框跳转到另一个编辑框&#xff0c;下面是demo演示&#xff1a; 项目部分代码如下&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : p…

使用SquareLine Studio创建LVGL项目到IMX6uLL平台

文章目录 前言一、SquareLine Studio是什么&#xff1f;二、下载安装三、工程配置四、交叉编译 前言 遇到的问题&#xff1a;#error LV_COLOR_DEPTH should be 16bit to match SquareLine Studios settings&#xff0c;解决方法见# 四、交叉编译 一、SquareLine Studio是什么…

appium driver install uiautomator2 安装失败

报错 Installing ‘uiautomator2’ using NPM install spec ‘appium-uiautomator2-driver’ Error: Encountered an error when installing package: npm command ‘install --save-dev --no-progress --no-audit --omitpeer --save-exact --global-style --no-package-lock…

【全网最全】Maven面试题

目录 一、Maven是什么&#xff1f;为什么要用它&#xff1f; 二、Maven添加依赖需要什么标签&#xff1f; 三、说一说Maven的生命周期&#xff0c;分别是什么命令&#xff1f; 四、Maven都有哪些依赖范围&#xff1f; 五、说一说什么是Maven的依赖传递&#xff1f; 六、什…

汉语拼音中的轻声规则简直让人崩溃

找到方便和合适的与人教社教材中的拼音接近的字体本来就不容易&#xff0c;而准确高效地把短短一篇文字中的轻声全都标对&#xff0c;也是一件让人头大的事&#xff01;

全国贫困县DID数据(2008-2022年)

数据来源&#xff1a;国W院扶贫开发领导小组办公室 时间跨度&#xff1a;2008-2022年 数据范围&#xff1a;各县域 数据指标 年份 县域名称 所属地市 所属省份 县域代码 是否贫困县(是为1&#xff0c;否为0) 参考文献&#xff1a; [1]马雯嘉,吴茂祯.从全面脱贫到乡村振兴…

【Qt 学习笔记】Qt控件概述

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt控件概述 文章编号&#xff1a;Qt 学习笔记 / 14 文章目录 Qt控件概…

什么是面向对象思想?

面向对象不是一种技术&#xff0c;而是一种思想。它指导我们以什么形式组织代码&#xff0c;以什么思路解决问题。 面向对象编程&#xff0c;是一种通过对象方式&#xff0c;把现实世界映射到计算机世界的编程方法。 面向对象解决问题的思路&#xff1a;把构成问题的事物分解成…

【数据结构与算法】搜索算法(深度优先搜索 DFS和广度优先搜索 BFS)以及典型算法例题

目录 搜索算法&#xff08;深度优先搜索DFS和广度优先搜索BFS&#xff09;以及典型算法例题深度优先搜索 &#xff08;Depth First Search 简称 DFS&#xff09;DFS 的设计步骤深度优先搜索&#xff08;DFS&#xff09;算法例题例题一&#xff1a;N皇后问题例题二&#xff1a;路…

国内开通gpt会员方法

ChatGPT镜像 今天在知乎看到一个问题&#xff1a;“平民不参与内测的话没有账号还有机会使用ChatGPT吗&#xff1f;” 从去年GPT大火到现在&#xff0c;关于GPT的消息铺天盖地&#xff0c;真要有心想要去用&#xff0c;途径很多&#xff0c;别的不说&#xff0c;国内GPT的镜像…

结构体是不同数据类型的集合

1.如何定义结构体 每个成员列表都是结构体中的域&#xff0c;也被称为域表 细节问题&#xff1a; 编程习惯要求结构体名大写开头 strcuct 告诉系统是一个结构体 最后的分号不能忘 #include <stdio.h>struct Student {int num;char name[32];char sex;int age;double sc…

配置DHCP服务器实现为动态客户端和静态客户端分配不同网络参数

相关学习推荐&#xff1a;什么是DHCP?为什么要使用DHCP&#xff1f; 华为HCIP课程【视频教程】&#xff1a;华为HCIP必考题&#xff1a;DHCP协议原理与配置 组网需求 如图1所示&#xff0c;Router作为企业出口网关&#xff0c;PC和IP Phone为某办公区办公设备。为了方便统一管…

个人练习之-jenkins

虚拟机环境搭建(买不起服务器 like me) 重点: 0 虚拟机防火墙关闭 systemctl stop firewalld.service systemctl disable firewalld.service 1 (centos7.6)网络配置 (vmware 编辑 -> 虚拟网络编辑器 -> 选择NAT模式 ->NAT设置查看网关) vim /etc/sysconfig/network-sc…

Docker部署WebRTC-Streamer

文章目录 WebRTC-Streamer概述Docker部署WebRTC-StreamerVue使用WebRTC-Streamer一些问题 WebRTC-Streamer概述 WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具&#xff0c;它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式&#xff0c…