首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证不在证书包中的外部证书

验证不在证书包中的外部证书
EN

Stack Overflow用户
提问于 2021-03-21 13:24:14
回答 1查看 84关注 0票数 0

我有一个Python,它使用https包请求requests URL。这样做,我会得到一个证书错误:

代码语言:javascript
复制
import requests
resp = requests.get('https://comicskingdom.com/', verify=True)

我看到的错误是:

代码语言:javascript
复制
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)

我的系统已经安装了证书包,但显然目标服务器的证书无法使用该包的包进行验证。如何正确验证此证书?在哪里可以下载适当的证书链?在将来,我如何知道在哪里为任何给定的证书找到正确的证书链?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 17:01:24

解决方案:

请求文档:https://requests.readthedocs.io/en/master/user/advanced/ (检查args和kwargs可能性(cert=.)第一章SSL证书验证)

但要迅速解决你的问题:

  1. (火狐)转到你的网站。单击浏览器url留下的https图标(通常图标看起来像锁),单击“连接安全”旁边的箭头,单击“更多信息”,单击“查看证书”并向下滚动以下载连锁证书。(您甚至可以在堆栈溢出站点上试用)

然后,在您的requests.get中,向链文件添加路径

代码语言:javascript
复制
>>> requests.get('https://comicskingdom.com', verify='{path}/comicskingdom-com-chain.pem')

<Response [200]>

证书有问题,所以我会把我能找到的东西寄到这里。

什么问题?

通过这个链接或通过查找错误,可以找到问题到底是什么?

来源:https://security.stackexchange.com/questions/16085/how-to-get-public-key-of-a-secure-webpage

若要检查问题,请运行以下命令

此命令将显示证书正常,但存在问题。

代码语言:javascript
复制
openssl s_client -connect comicskingdom.com:443 | openssl x509 -pubkey -noout

哪种输出

代码语言:javascript
复制
openssl s_client -connect comicskingdom.com:443 | openssl x509 -pubkey -noout
depth=0 OU = Domain Control Validated, CN = *.comicskingdom.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 OU = Domain Control Validated, CN = *.comicskingdom.com
verify error:num=21:unable to verify the first certificate
verify return:1

注意事项这一部分

代码语言:javascript
复制
verify error:num=20:unable to get local issuer certificate

与我收到的请求错误相匹配的

代码语言:javascript
复制
requests.exceptions.SSLError: HTTPSConnectionPool(host='comicskingdom.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1091)')))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66732852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档