gpt4 book ai didi

python - 使用 urllib.request 验证 HTTPS 证书

转载 作者:太空狗 更新时间:2023-10-30 02:45:29 25 4
gpt4 key购买 nike

我正在尝试使用 urlopen 打开 https URL Python 3 中的方法 urllib.request模块。它似乎工作正常,但文档警告说“[i]f 既未指定 cafile 也未指定 capath,HTTPS 请求将不会对服务器证书进行任何验证” .

如果我不希望我的程序容易受到中间人攻击、吊销证书问题和其他漏洞的影响,我猜我需要指定其中一个参数。

cafilecapath 应该指向证书列表。我应该从哪里得到这份 list ?是否有任何简单且跨平台的方法来使用我的操作系统或浏览器使用的相同证书列表?

最佳答案

适用于 python 2.7 及更高版本

context = ssl.create_default_context(cafile=certifi.where())
req = urllib2.urlopen(urllib2.Request(url, body, headers), context=context)

关于python - 使用 urllib.request 验证 HTTPS 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com