试图登录Docker容器中的JIRA并获取SSL:error\u SIGNATURE\u TYPE错误

试图登录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,并创建了一个容器,它可以工作,这让人困惑 我在我的计算机上检查了请求库版

我是Docker的新手,在SSL/证书等方面不是很有经验

我正在开发一个web应用程序,它允许用户通过JiraAPI登录到JIRA进行操作。这在我的计算机上运行,我没有收到任何SSL错误。然而,当我在Docker容器中运行它时,我得到
ssl.SSLError:[ssl:error\u SIGNATURE\u TYPE]error SIGNATURE TYPE
错误

我的朋友在他的计算机中运行了完全相同的Dockerfile,并创建了一个容器,它可以工作,这让人困惑

我在我的计算机上检查了
请求
库版本,并将其与Docker容器中的版本进行了比较,但它们是相同的。有什么问题吗?多谢各位

注意:我使用Windows时遇到了类似的问题。 找到解决办法 总而言之:

  • 您自己的系统已经拥有的容器中缺少依赖项。你应该把它们安装在docker里面
  • Idk how但pyopenssl库应安装到
  • 因此,您需要添加:

    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
    ,使用它设置请求会话,然后开始发出请求。

    尝试了此操作,但未成功