You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:22:05