微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pip 和 AWS CLI 的 SSL 自签名证书错误

如何解决pip 和 AWS CLI 的 SSL 自签名证书错误

首先,我不得不说我没有使用 SSL 或证书的经验。

其次,我面临的问题出现在两个地方(编辑:3)。

  1. 每当我执行 pip install 时,我都会收到关于证书链中自签名证书的错误
  2. 每当我使用 AWS CLI 时,我都会收到与自签名证书非常相似的错误
  3. 我无法在 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 证书的一些背景信息。

  1. SSL 证书是否存储在我自己的本地计算机中?如果是这样,我怎样才能找到它们?在我的 Keychain Access 中,我只有 4 个证书,甚至没有一个与 python 或 AWS 远程相关。

  2. 这两种情况下失败的 SSL 证书是否相同?换句话说,我的本地计算机是否为所有用例存储了一个 SSL 证书,还是两种情况都有两个不同的 SSL 证书?

许多堆栈溢出答案提供了解决方法,例如在命令中将 pypi.org 设置为受信任的主机,或将 sslVerify 设置为 false,但理想情况下,我想要一个解决方案,从根本上解决问题或至少知道原因这正在发生(pip 过去工作正常)。

其他可能有用的细节:

  • 我没有使用公司网络
  • 我已检查以确保我的系统日期和时间正确无误。

提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?