3

我正在寻找如何实现 Python 应用程序以通过 HTTPS 与 php 站点通信并使用 PKI 保护的示例代码。

我可能会使用 pyOpenSSL 和 httplib.HTTPSConnection。我的问题是在哪里可以找到使用 PKI 进行身份验证的站点?(Github 会这样做吗?)。另外,有没有关于如何实现的示例代码?请指教,谢谢。

4

2 回答 2

2

我相信你需要做的就是像你说的那样使用 httplib.HTTPSConnection 。我尝试了以下方法,它对我有用。

例子:


    import httplib
    HOSTNAME = 'login.yahoo.com'
    conn = httplib.HTTPSConnection(HOSTNAME)
    conn.putrequest('GET', '/')
    conn.endheaders()
    response = conn.getresponse()
    print response.read()

请注意,这不会对服务器证书进行任何验证。

如果要验证证书,则可能需要使用pyOpenSSL。我的首选选项实际上是扩展 urllib2。可以在以下文章中找到这方面的一个示例。

参考:
http :
//www.noah.org/wiki/Python_HTTPS_and_SSL http://docs.python.org/library/httplib.html

于 2011-07-19T21:49:56.540 回答
1

也许http://code.activestate.com/recipes/117004-ssl-client-authentication-over-https/有帮助?

于 2011-07-19T21:38:06.260 回答