天天看點

SSL3 Certificate Verify Failed when connecting to JIRA Rest API using python項目場景:問題描述:原因分析:解決方案:

項目場景:

當用python通路Jira Rest Api 時,有時會碰到certificate verify 失敗的情況。這種情況通常是由于找不到認證證書的原因。
           

問題描述:

當用python通路Jira Rest Api時, 我們通常會調用from jira import JIRA, 然後調用 JIRA()。  然而,我們經常會碰到[SSL: CERTIFICATE_VERIFY_FAILED]的問題,
           

原因分析:

這個問題通常是由于驗證時找不到證書。在windows和linux環境下,解決的問題各不相同。

           

解決方案:

  1. 在windows中,需要做如下的步驟》
pip install certifi,
  	    啟動 python, 
  	    import certifi,
  	    certifi.where()
  	    結果如下(證書所在位置):
  	    C:\\Users\\XXXX\\AppData\\Local\\.certifi\\cacert.pem
  	    調用
  	    jira_instance = JIRA(
                jira_url,
                token_auth=token,
                options={"verify": "C:\\Users\\XXXX\\AppData\\Local\\.certifi\\cacert.pem"},
            )
           
  1. 在linux中,找到證書位置,直接調用:
jira_instance = JIRA(
                jira_url,
                token_auth=token,
                options={"verify": "/usr/local/share/ca-certificates/RootCA3.crt"},
            )