如何解决pip 和 AWS CLI 的 SSL 自签名证书错误
首先,我不得不说我没有使用 SSL 或证书的经验。
其次,我面临的问题出现在两个地方(编辑:3)。
- 每当我执行
pip install
时,我都会收到关于证书链中自签名证书的错误。 - 每当我使用 AWS CLI 时,我都会收到与自签名证书非常相似的错误。
- 我无法在 atom 上安装软件包。 https://drive.google.com/file/d/19jjNy9zkRuHBli-fIQaUkX8strhdb76X/view?usp=sharing
以下是我使用过的 2 个特定命令及其相应的错误消息。虽然我只展示了 2 个特定的命令,但这些错误会在任何 pip 或 aws 操作中出现。
pip install --upgrade pip
错误信息:
WARNING: retrying (Retry(total=4,connect=None,read=None,redirect=None,status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1,'[SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1076)'))': /simple/pip/
WARNING: retrying (Retry(total=3,'[SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1076)'))': /simple/pip/
WARNING: retrying (Retry(total=2,'[SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1076)'))': /simple/pip/
WARNING: retrying (Retry(total=1,'[SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1076)'))': /simple/pip/
WARNING: retrying (Retry(total=0,'[SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1076)'))': /simple/pip/
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org',port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1,'[SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1076)'))) - skipping
aws s3 ls
错误信息:
SSL validation Failed for https://s3.us-east-2.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed: self signed certificate in certificate chain (_ssl.c:1125)
我假设这两个问题有某种关联,但我想询问有关 SSL 证书的一些背景信息。
-
SSL 证书是否存储在我自己的本地计算机中?如果是这样,我怎样才能找到它们?在我的 Keychain Access 中,我只有 4 个证书,甚至没有一个与 python 或 AWS 远程相关。
-
这两种情况下失败的 SSL 证书是否相同?换句话说,我的本地计算机是否为所有用例存储了一个 SSL 证书,还是两种情况都有两个不同的 SSL 证书?
许多堆栈溢出答案提供了解决方法,例如在命令中将 pypi.org 设置为受信任的主机,或将 sslVerify 设置为 false,但理想情况下,我想要一个解决方案,从根本上解决问题或至少知道原因这正在发生(pip 过去工作正常)。
其他可能有用的细节:
- 我没有使用公司网络
- 我已检查以确保我的系统日期和时间正确无误。
提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。