項目場景:
當用python通路Jira Rest Api 時,有時會碰到certificate verify 失敗的情況。這種情況通常是由于找不到認證證書的原因。
問題描述:
當用python通路Jira Rest Api時, 我們通常會調用from jira import JIRA, 然後調用 JIRA()。 然而,我們經常會碰到[SSL: CERTIFICATE_VERIFY_FAILED]的問題,
原因分析:
這個問題通常是由于驗證時找不到證書。在windows和linux環境下,解決的問題各不相同。
解決方案:
- 在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"},
)
- 在linux中,找到證書位置,直接調用:
jira_instance = JIRA(
jira_url,
token_auth=token,
options={"verify": "/usr/local/share/ca-certificates/RootCA3.crt"},
)