项目场景:
当用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"},
)