如何解决在AWS中使用PutObject时出现的cURL错误60:SSL证书问题
解决AWS PHP SDK本地上传S3时的cURL SSL证书错误
这个错误并非AWS在你的开发笔记本上查找本地证书,而是你的本地PHP环境通过cURL发起HTTPS请求时,无法验证S3服务器SSL证书的合法性——因为本地缺少可信的根CA证书文件,没法完成证书信任链的校验。
以下是具体解决办法:
- 下载标准根CA证书包,保存为
cacert.pem文件(可从Mozilla维护的CA证书集合获取) - 编辑PHP配置文件
php.ini,找到并设置以下两个参数为证书文件的绝对路径:curl.cainfo = "/你的证书文件绝对路径/cacert.pem" openssl.cafile = "/你的证书文件绝对路径/cacert.pem" - 重启本地Web服务器(如Apache、Nginx)和PHP服务,让配置生效
- 临时测试方案(仅开发环境用,生产环境禁止):初始化S3客户端时禁用SSL验证,添加
'verify' => false参数:$s3Client = new Aws\S3\S3Client([ 'version' => 'latest', 'region' => '你的AWS区域', 'verify' => false ]);
内容的提问来源于stack exchange,提问作者Tychoash
相关产品推荐
相关产品推荐

