试图登录Docker容器中的JIRA并获取SSL:error\u SIGNATURE\u TYPE错误
我是Docker的新手,在SSL/证书等方面不是很有经验 我正在开发一个web应用程序,它允许用户通过JiraAPI登录到JIRA进行操作。这在我的计算机上运行,我没有收到任何SSL错误。然而,当我在Docker容器中运行它时,我得到试图登录Docker容器中的JIRA并获取SSL:error\u SIGNATURE\u TYPE错误,docker,ssl,python-requests,jira,jira-rest-api,Docker,Ssl,Python Requests,Jira,Jira Rest Api,我是Docker的新手,在SSL/证书等方面不是很有经验 我正在开发一个web应用程序,它允许用户通过JiraAPI登录到JIRA进行操作。这在我的计算机上运行,我没有收到任何SSL错误。然而,当我在Docker容器中运行它时,我得到 ssl.SSLError:[ssl:error\u SIGNATURE\u TYPE]error SIGNATURE TYPE错误 我的朋友在他的计算机中运行了完全相同的Dockerfile,并创建了一个容器,它可以工作,这让人困惑 我在我的计算机上检查了请求库版
ssl.SSLError:[ssl:error\u SIGNATURE\u TYPE]error SIGNATURE TYPE
错误
我的朋友在他的计算机中运行了完全相同的Dockerfile,并创建了一个容器,它可以工作,这让人困惑
我在我的计算机上检查了请求
库版本,并将其与Docker容器中的版本进行了比较,但它们是相同的。有什么问题吗?多谢各位
注意:我使用Windows时遇到了类似的问题。
找到解决办法
总而言之:
RUN apt-get update \
&& apt-get install openssl \
&& apt-get install ca-certificates
在您的Dockerfile中
并加上:
pyopenssl==19.1.0
到您的requirements.txt
如果不使用requirements.txt,只需添加:
RUN pip install pyopenssl
到您的Dockerfile
希望它能有所帮助类似的问题也发生在我身上-python tls请求在我的主机上运行良好,但在我将脚本对接后,
错误的签名类型
问题似乎源于lib使用请求的位置
我注意到回滚到python:3.5.3
停止了错误,但是为了与较新版本兼容,它工作得很好
i、 e.导入
TLSAdapter
,使用它设置请求会话,然后开始发出请求。尝试了此操作,但未成功