Python botocore.exceptions.SSLError:SSL验证失败 元

Python botocore.exceptions.SSLError:SSL验证失败 元,python,boto3,Python,Boto3,Python:2.7.5 Pip:pip18.1 from/usr/lib/python2.7/site-packages/Pip(python2.7) AWS CLI:AWS CLI/1.16.104 Python/2.7.5 Linux/3.10.0-862.3.3.el7.x86_64 botocore/1.12.94 Boto3:1.9.94 Centos:Centos Linux 7.5.1804版(核心版) 我的剧本 当我运行脚本时,会出现以下异常: botocore.except

Python:2.7.5
Pip:pip18.1 from/usr/lib/python2.7/site-packages/Pip(python2.7)
AWS CLI:AWS CLI/1.16.104 Python/2.7.5 Linux/3.10.0-862.3.3.el7.x86_64 botocore/1.12.94
Boto3:1.9.94
Centos:Centos Linux 7.5.1804版(核心版)

我的剧本 当我运行脚本时,会出现以下异常:

  • botocore.exceptions.SSLError:主机名“ec2.region.amazonaws.com”的SSL验证失败,与“*.com.com”、“com.com”都不匹配
如果您有任何帮助,我们将不胜感激!
谢谢

@azhwani,由于您没有使用AWS IoT Core,这似乎不是与过期证书相关的问题

运行:


。。。并插入您的AWS凭据。

@azhwani,由于您未使用AWS IoT Core,这似乎不是与过期证书相关的问题

运行:


。。。并插入您的AWS凭据。

我已经找到了解决方案

不要使用pip/pip3安装boto3

使用以下步骤:

$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ virtualenv venv
...
$ . venv/bin/activate
$ pip install -r requirements.txt
$ pip install -e .

这对我有用。最初,我面临同样的SSL验证异常问题。然后我卸载了boto3(pip3卸载boto3),并如上所述使用virtualenv重新安装了它。现在,它工作正常。

我已经找到了解决方案

不要使用pip/pip3安装boto3

使用以下步骤:

$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ virtualenv venv
...
$ . venv/bin/activate
$ pip install -r requirements.txt
$ pip install -e .

这对我有用。最初,我面临同样的SSL验证异常问题。然后我卸载了boto3(pip3卸载boto3),并如上所述使用virtualenv重新安装了它。现在,它工作正常。

您是否运行$aws configure来插入凭据?您好@Rubens_Z,是的,我已经生成了两个文件:~/.aws/credentials和~/.aws/configI。aws IoT核心证书存在此问题。可能会闲置一段时间。我的解决方案是生成另一个证书。生成另一个证书是什么意思?我是否需要在centos服务器中安装SSL证书?我用于AWS IoT Core的证书可能已过期。我能够在我的机器上运行您的代码,并获得EC2的输出,如ImageId、InstanceType、KeyName等。我使用的唯一证书是IoT Core。您是否访问:?您是否运行$aws configure来插入凭据?您好@Rubens_Z,是的,我已经生成了两个文件:~/.aws/credentials和~/.aws/configI。aws IoT核心证书存在此问题。可能会闲置一段时间。我的解决方案是生成另一个证书。生成另一个证书是什么意思?我是否需要在centos服务器中安装SSL证书?我用于AWS IoT Core的证书可能已过期。我能够在我的机器上运行您的代码,并获得EC2的输出,如ImageId、InstanceType、KeyName等。我使用的唯一证书是IoT Core。你参观了吗?
$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ virtualenv venv
...
$ . venv/bin/activate
$ pip install -r requirements.txt
$ pip install -e .