我在 Ubuntu 机器上使用python setup.py sdist bdist_wheel
打包了一个 python 应用程序。
我想将这些文件上传到Artifactory的代理服务器。我正在使用以下麻线命令来执行此操作
twine upload --repository-url https://apro.example.net.au/api/pypi/example-python -u username -p password dist/* --client-cert /usr/lib/ssl/certs/my_cert.pem
当我运行命令时,我收到以下错误SSLError: HTTPSConnectionPool(host='apro.example.net.au', port=443): Max retries exceeded with url: /api/pypi/example-python (Caused by SSLError(SSLError(336265225, '[SSL] PEM lib (_ssl.c:2959)'),))
我已将my_certs.pem
放入/usr/lib/ssl/certs/
并运行update-ca-certificates
以确保证书是最新的。
当我试图弄清楚SSLError是什么时,我遇到了它在cpython
(https://github.com/python/cpython/blob/master/Modules/_ssl.c(中_ssl.c
抱怨的哪一行
SSL_TLSEXT_ERR_OK
到底是什么意思?我无法弄清楚证书出了什么问题,因为它可以与我针对它运行的其他应用程序正常工作。
原来我的Artifactory代理服务器遇到了证书问题