小程序开发调用本地接口报错:SSL certificate: unable to get local issuer certificate

本文介绍了在PHP环境下,针对调用HTTPS接口遇到的SSL证书错误问题的解决方案。主要步骤包括下载cacert.pem文件并配置到PHP的ini配置文件中,以解决本地开发环境的SSL证书问题。同时,文章简单解释了HTTPS协议的作用以及本地开发如何模拟HTTPS环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、PHPStudy集成环境,解决办法如下:

1. 到 http://curl.haxx.se/ca/cacert.pem下载pem文件;

2. 将文件拷贝至PHPTutorial文件夹下,如: D:\phpStudy\PHPTutorial\cacert.pem;

3. 打开 php.ini 配置文件, 增加 curl.cainfo = "D:\phpStudy\PHPTutorial\cacert.pem"。

二、 wampserver集成环境,解决办法如下:

1. 到 http://curl.haxx.se/ca/cacert.pem下载pem文件;

2. 将文件拷贝至wampserver安装根目录下,如: D:\wamp64l\cacert.pem;

3. 打开 php.ini 配置文件, 增加 curl.cainfo = "curl.cainfo="D:/wamp64/cacert.pem""。

三、手动安装的wamp环境

通过上面两个集成环境配置流程就可以看出,解决办法如下:

1. 到 http://curl.haxx.se/ca/cacert.pem下载pem文件;

2. 把下载的cacert文件放置在php可访问到的位置;

3. 到php.ini中配置curl.cainfo的文件地址。

四、说明

先把解决办法说明白,解决了问题再说。

解决完问题,我们也改想想,增加的这个文件具体是什么呢?

说这个文件前,先说说什么是HTTPS。

很多刚做IT的朋友,可能也不太理解什么是http和https?以及这两者之间有什么区别?

百度了一篇说明文章,感兴趣的朋友可以自己看看:HTTP与HTTPS的区别。

我这里从一个角度简单说明:https是http通讯协议的升级版,在http的基础上,增加了一层SSL协议,SSL依靠证书来验证服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值