【发布时间】:2020-12-12 21:14:18
【问题描述】:
以下代码用于获取区域。
import boto3
ec2 = boto3.client('ec2', 'region-name')
print(ec2.describe_regions())
在我的机器上执行此代码时,我收到此错误。
botocore.exceptions.SSLError: SSL validation failed for https://ec2.region-name.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)
我正在使用 VS 代码 作为我的编辑器的 Windows 10 机器上运行此代码。我在他们需要安装Install Certificates.command 文件的地方寻找其他答案。但是,看起来它仅在 macOS 上可用。
谁能告诉我这个问题的原因?
此外,上周收到来自 AWS 的通知,他们正在将所有 AWS FIPS 端点更新到 TLS 1.2 因此需要连接到 TLS 版本 1.2 FIPS 端点。我检查了我的 TLS 版本here。它说我有 TLS 1.2 版。有什么相关的吗?因为在此通知之前,我的脚本运行良好。
请有人告诉这个错误的原因和可能的更正。另外,如果我提到我的理解有问题,请纠正我。
【问题讨论】:
标签: python amazon-web-services ssl boto3