aws cli 中的 SSL CERTIFICATE_VERIFY_FAILED

2024-05-01

我安装了AWS CLI http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-msi-on-windows在 Windows Server 2007 32 位上。

aws --version
aws-cli/1.8.8 Python/2.7.9 Windows/2008Server 

我配置aws cli使用按键

当我运行以下命令来测试 AWS S3 时,我收到以下 SSL 错误:

aws s3 ls
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)

请帮助消除这个基本错误。


如果您想使用 SSL 并且不必指定--无验证-ssl选项,那么你需要设置AWS_CA_BUNDLE环境变量。例如来自 PowerShell:

setx AWS_CA_BUNDLE "C:\Users\UserX\Documents\RootCert.pem"

PEM 文件是您尝试连接的 AWS 终端节点的根证书的已保存副本。要生成它,首先以 DER 格式导出证书(有关如何执行此操作的详细信息,请参阅here https://superuser.com/questions/97201/how-to-save-a-remote-server-ssl-certificate-locally-as-a-file)。然后运行以下命令转换为PEM格式:

openssl x509 -inform der -in "C:\Users\UserX\Documents\RootCert.der" -out RootCert.pem

如果您使用的是 Powershell 而不是 bash,那么您需要先安装openssl http://gnuwin32.sourceforge.net/packages/openssl.htm.

有关 AWS CLI 支持的环境变量的完整列表,请参阅here https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

aws cli 中的 SSL CERTIFICATE_VERIFY_FAILED 的相关文章

随机推荐