为httplib.HTTPSConnection添加服务器证书验证

4 投票
1 回答
1253 浏览
提问于 2025-04-16 01:30

我发现 httplib.HTTPSConnection 这个类并不会自动检查服务器的证书。根据我的理解,我需要手动添加这个功能,比如通过创建一个这个类的子类,具体方法可以参考这里

由于我使用的是Python2.4.5,而在这种情况下无法升级,所以我不能使用这篇博客中提到的解决办法,因为 ssl 模块直到Python2.6才引入。

我一直在尝试通过使用 M2Crypto 来避免使用 ssl 模块。一个很有前景的方法可以在这篇博客中找到(在“Clients”部分)。但是我还没有成功地用这种方法正确地重写 httplib.HTTPSConnection.connect

有没有什么想法或提示呢?

1 个回答

2

你可以试试这个网站:http://www.cs.technion.ac.il/~danken/xmlrpc-ssl.html

这个网站需要使用SSL,但不需要Python的SSL模块。只需要Open SSL库就可以了。

撰写回答