Python 访问受 PKI/SSL 保护的网络服务

1 投票
3 回答
4555 浏览
提问于 2025-04-15 12:56

我需要用Python来访问一个RESTful网络服务,这个服务需要通过SSL/HTTPS进行证书认证(也就是PKI)。请问有什么推荐的方法吗?

3 个回答

0

我建议你使用 M2Crypto。如果你是Twisted的用户,M2Crypto可以和Twisted结合使用,这样你就可以让Twisted负责网络方面的事情,而M2Crypto则处理SSL加密和验证的工作。

1

我发现了这个链接:http://code.activestate.com/recipes/117004/。我没有试过,所以可能不一定有效。

2

stribika 提出的建议是使用 httplib.HTTPSConnection,如果你不需要验证服务器的证书,这个方法应该可以用。如果你想要或者需要验证服务器的证书,那你就得看看一个第三方模块,比如 pyOpenSSL(这是一个 Python 的库,它是 OpenSSL 库的一个简化版)。

撰写回答