我正在使用httplib2打開ssl連接。以下是代碼。使用httplib2打開ssl連接時出錯
import httplib2
if __name__=='__main__':
conn = httplib2.Http(disable_ssl_certificate_validation=True)
conn.add_certificate('serverkey.pem', 'servercert.pem', '')
resp, content = conn.request(uri = 'https://xxx.xxx.xxx.xxx:xxxx/Konfigurator
/REST/login?userName=xxx&pass=xxx', method = 'POST')
print resp
這是我得到的錯誤。
Traceback (most recent call last):
File "C:\eclipse-workspace\REST\src\examples.py", line 7, in <module>
resp, content = conn.request(uri = 'https://xxx.xxx.xxx.xxx:xxx/Konfigurator/REST/login?userName=xxx&pass=xxx', method = 'POST')
File "C:\Python27\lib\site-packages\httplib2-0.7.1-py2.7.egg\httplib2\__init__.py", line 1437, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "C:\Python27\lib\site-packages\httplib2-0.7.1-py2.7.egg\httplib2\__init__.py", line 1189, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "C:\Python27\lib\site-packages\httplib2-0.7.1-py2.7.egg\httplib2\__init__.py", line 1163, in _conn_request
conn.connect()
File "C:\Python27\lib\site-packages\httplib2-0.7.1-py2.7.egg\httplib2\__init__.py", line 925, in connect
raise socket.error, msg
socket.error: [Errno 10054] An existing connection was forcibly closed by the remote host
代碼是否正確或我在這裏丟失了什麼?
我能夠在wireshark中執行數據包捕獲。但它是加密的。無論如何都要將這些證書放入wireshark中,以便它可以解密它。 – n3o
你是否使用Google?我認爲這是通過這個過程的步驟;忽略所有IIS絨毛。 http://htluo.blogspot.com/2009/01/decrypt-https-traffic-with-wireshark.html –
就域名而言,我沒有一個。它是我們網絡中的本地設備,我們只是將其IP用於測試目的。無論如何,我已經刪除,並把它留空。另外,當嘗試連接而不使用任何證書時,我會得到完全相同的錯誤。所以我認爲這裏存在根本錯誤。 – n3o