Python 访问受 PKI/SSL 保护的网络服务
我需要用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 库的一个简化版)。