【发布时间】:2014-06-16 23:54:03
【问题描述】:
我正在寻找一种方法来获取有关远程站点使用请求的 SSL 证书的信息(CA 和 CN 就足够了)。
当我使用例如 socket + OpenSSL 时,我可以很容易地得到那些,但是在我的代码中我使用了一个特殊的解析器 (Python 'requests' library - define specific DNS?),所以我需要使用 Requests 或 urllib2 - 到目前为止,我检查了大部分请求代码通过检查模块,我看不到获得这些值的方法。
在这一点上我很感激任何提示,也许我遗漏了一些明显的东西:)
[编辑]:
更准确地说 - 我正在修补请求库的一部分(从 'socket' 到 urllib2),以使用自定义名称解析器 - 它归结为:
self.my_opener = urllib2.build_opener(MyHTTPHandler,MyHTTPSHandler) (urllib2.OpenerDirector 实例)
my_opener.open(url) 返回一个 urllib.addinfourl 对象 - 如果可能的话,我需要从中提取证书信息。
很遗憾,在此问题被标记为重复问题之后,情况并非如此。
【问题讨论】:
-
什么版本的 Python?
标签: python ssl python-requests