使用自制程序安装 AWS CLI 时出现 [SSL: CERTIFICATE_VERIFY_FAILED] 错误

问题描述 投票:0回答:2

我的系统是 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、[电子邮件受保护],以及 [电子邮件受保护],然后也尝试过

  1. 从brew卸载Python3
  2. 使用 Python 网站的安装程序安装 Python
  3. 在Python文件夹中执行Install Certificates.command
  4. 卸载Python
  5. 从brew安装[电子邮件受保护]

也给了我同样的错误。

这里有一些关于我的系统的信息

有人对这个问题有任何想法吗? 预先感谢您。

python macos ssl homebrew aws-cli
2个回答
7
投票

将 AWS_CA_BUNDLE 环境变量设置为 Mozilla 中的 cert.pem 文件(可在 公式“ca-certificates”中找到),如下所示:

export AWS_CA_BUNDLE=$HOMEBREW_PREFIX/etc/ca-certificates/cert.pem


0
投票

在装有 Sonoma 14.1 的 M3 mac 上运行,将以下内容添加到我的 ~/.zshrc 文件中解决了问题:

export AWS_CA_BUNDLE=/etc/ssl/cert.pem
© www.soinside.com 2019 - 2024. All rights reserved.