有两个方法:
1. export PYTHONHTTPSVERIFY=0 来disable SSL认证
2. 如果方法1无效,则可以先导入这个不认可得证书,然后指定request证书的路径,步骤如下:
1)获取证书
openssl s_client -connect google.com:443 -showcerts 2>&1 < /dev/null | sed -n '/-----BEGIN/,/-----END/p' > google.crt
openssl s_client -connect projects.engineering.redhat.com:443 -showcerts 2>&1 < /dev/null | sed -n '/-----BEGIN/,/-----END/p' > jira.crt
其中,标黑的部分为需要替换的部分,host:port cert_name
2)将证书放到/etc/pki/ca-trust/source/anchors,然后更新证书数据库sudo update-ca-trust
当运行curl host:port不报证书错误时,则可以进行下一步
3)export REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt
指定证书的位置
执行后则不会在有错误了:)
本文介绍了解决因SSL证书问题导致的请求错误的两种方法:一是通过设置环境变量export PYTHONHTTPSVERIFY=0来禁用SSL验证;二是导入不受信任的证书,并指定request证书的路径,包括获取证书、更新证书数据库及设置证书位置的具体步骤。
1579

被折叠的 条评论
为什么被折叠?



