用于访问受PKI保护的php站点(HTTPS)的Python示例

时间:2011-07-19 06:50:55

标签: python https openssl pki

我正在寻找一个示例代码,用于实现Python应用程序通过HTTPS与php站点进行通信并使用PKI保护。

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

2 个答案:

答案 0 :(得分: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。可以在以下article中找到此示例。

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

答案 1 :(得分:1)