我正在尋找一個示例代碼來說明如何實現Python應用程序通過HTTPS與php站點進行通信並使用PKI保護。Python示例訪問受PKI保護的php站點(HTTPS)
我可能會使用pyOpenSSL和httplib.HTTPSConnection。我的問題是我可以在哪裏找到使用PKI進行身份驗證的站點? (Github會這樣做嗎?)。另外,有沒有示例代碼來說明如何實現?請指教,謝謝。
我正在尋找一個示例代碼來說明如何實現Python應用程序通過HTTPS與php站點進行通信並使用PKI保護。Python示例訪問受PKI保護的php站點(HTTPS)
我可能會使用pyOpenSSL和httplib.HTTPSConnection。我的問題是我可以在哪裏找到使用PKI進行身份驗證的站點? (Github會這樣做嗎?)。另外,有沒有示例代碼來說明如何實現?請指教,謝謝。
我相信你所要做的就是像你說的那樣使用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
你明白PKI意味着什麼嗎?添加到您的系統中並不是一種「香料」。 –