作者gene50814 (genechen)
看板Python
标题[问题] requests的ssl验证问题
时间Mon Feb 20 11:43:01 2023
各位大大好
小弟在公司有一些程式需求要用requests做资料爬取,但是都会遇到 [SSL: CERTIFICATE
_VERIFY_FAILED]
certificate verify failed:
self signed certificate in certificate chain
这样的错误。
目前都是用verify=False去避免验证,但这也不是长久之道,而且少一层验证也可能有资
安问题,因此想要根本性的去解决。
稍微研究之後大概的思路就是去加入网页的凭证到现有的凭证信任清单。
尝试作法如下:
1.certifi.where()找到信任凭证清单
2.edge浏览器打开网页,点网址旁边的锁头打开凭证检视器汇出凭证
3.把凭证append到信任清单中。
但这样做之後还是没有修正ssl验证的错误,想请教各位大大应该怎麽做才能解决。
感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.98.219 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1676864583.A.5DD.html
1F:→ lycantrope: request verify设定成凭证路径吧 02/20 12:15
2F:→ gene50814: 设成凭证路径还是不行耶 不知道是不是我对凭证有什麽 02/20 14:07
3F:→ gene50814: 误解XD 02/20 14:07
4F:→ lycantrope: 手边没windows,凭证如果是.der似乎要用openssl转pem 02/20 17:04
6F:→ wsybu: 有时候是对方SSL安装的问题 03/03 16:11
7F:→ s860134: 第二步 "凭证检视器汇出凭证" 的时候看一下存档类型 03/03 16:48
9F:→ s860134: 要汇出的是凭证链而不是单一凭证 03/03 16:54
11F:推 roccqqck: 自签凭证怎签的 谁签的 签错dns资讯了话不管怎样会报错 03/29 21:11
12F:→ roccqqck: 除非公司有专用的CA自签公司凭证 不然都略过凭证比较好 03/29 21:13