我的系统是 M1 Mac,配备 macOS 12.3.1 并通过自制程序安装 aws cli 当尝试运行
aws s3 ls
时,它一直出错
SSL validation failed for https://s3.{awsregion}.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)
我已经使用命令检查了 python3 SSL 路径
python3 -c 'import ssl; print(ssl.get_default_verify_paths())'
结果是DefaultVerifyPaths(cafile='/opt/homebrew/etc/[email protected]/cert.pem', capath=None, openssl_cafile_env='SSL_CERT_FILE', openssl_cafile='/opt/homebrew/etc/[email protected]/cert.pem', openssl_capath_env='SSL_CERT_DIR', openssl_capath='/opt/homebrew/etc/[email protected]/certs')
这意味着它使用brew安装版本的[电子邮件受保护] 并且 python3 也使用brew install版本[email protected]位置是
/opt/homebrew/bin/python3
我尝试重新安装 awscli、[电子邮件受保护],以及 [电子邮件受保护],然后也尝试过
也给了我同样的错误。
这里有一些关于我的系统的信息
有人对这个问题有任何想法吗? 预先感谢您。
将 AWS_CA_BUNDLE 环境变量设置为 Mozilla 中的 cert.pem 文件(可在 公式“ca-certificates”中找到),如下所示:
export AWS_CA_BUNDLE=$HOMEBREW_PREFIX/etc/ca-certificates/cert.pem
在装有 Sonoma 14.1 的 M3 mac 上运行,将以下内容添加到我的 ~/.zshrc 文件中解决了问题:
export AWS_CA_BUNDLE=/etc/ssl/cert.pem