如何获取点子代理与公司证书链配合使用?

时间:2019-10-15 17:07:14

标签: python pip command-prompt

我正在努力让自己在我的工作的代理网络后面工作。我有代理的凭据,也有证书链文件,但是无论如何我都无法阻止它抛出SSL错误:

Could not fetch URL https://pypi.python.org/simple/pyinstaller/: There was a problem confirming the
ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) - skipping

我已经看到pip.ini应该存在于%APPDATA%中,但它不存在,甚至那里都不存在pip文件夹。此外,丢失该文件的人可以创建该文件并以这种方式工作。我也尝试过,但对我来说不起作用。我什至尝试用pip install--cert语句中专门指定证书,但没有运气。

我需要做什么?

1 个答案:

答案 0 :(得分:0)

证书应位于相对于您的Python安装目录的Lib\site-packages\pip\_vendor\certifi\cacert.pem中。例如,如果您在C:\Python3中安装了Python,则可以在C:\Python3\Lib\site-packages\pip\_vendor\certifi\cacert.pem中找到证书列表。如果您使用的是python虚拟环境,则它位于venv中。

您需要将公司证明书附加到此cacerm.pem文件中。确保公司证书是base-64编码的(有时也称为PEM格式)。然后,您可以使用文本编辑器来串联文件。

注意:如果您升级点子,则对cacert.pem的更改可能会丢失。因此,准备好在每次更新点子之后重复执行此操作。