阿里云OSS上传报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,则问题解决。

猜你喜欢

转载自blog.csdn.net/a7442358/article/details/124828806