首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6阿里云OSS上传报SSL certificate problem:unable to get local issuer certificate
作者:小萝卜 2022-06-17 【 TP6 文件上传 OSS 】 浏览 972
简介TP6阿里云OSS上传报"RequestCoreException: cURL error: SSL certificate problem: unable to get local issuer certificate
以下内容在PHP环境下操作
在使用阿里云OSS获取加密URL的时候,默认使用的域名是$oss_endpoint设置的域名,如果想要设置为自己的域名,首先需要在传输管理中绑定域名,然后在初始的化的时候设置为绑定的域名。
$oss_endpoint = 'https://www.test.com'
$oss_client = new OssClient($oss_key_id, $oss_key_secret, $oss_endpoint,true);
如果链接使用HTTP没有任何问题,但是链接如果使用HTTPS,则会报错(并非一定,看所属环境是否已经部署了对应的证书)
RequestCoreException: cURL error: SSL certificate problem:unable to get local issuer certificate
错误很明显,SSL证书验证的问题,本地证书没有配置。如果看问题,配置证书是解决问题的办法,但是如果不想配置证书能否解决,当然可以。
在证书的SDK中找到src/OSS/Http/RequestCore.php文件,找到
public $ssl_verification = true
默认是开启验证,改为false,则问题解决。
很赞哦! (1)