我试图运行的文档中提供的示例代码ssl
这里模块: http://docs.python.org/2/library/ssl.html#client-side-operation
服务器端代码是类似于本文档中给出的例子,并且它引发此异常:
Traceback (most recent call last):
File "serve.py", line 16, in <module>
ssl_version=ssl.PROTOCOL_TLSv1)
File "/usr/lib/python2.7/ssl.py", line 381, in wrap_socket
ciphers=ciphers)
File "/usr/lib/python2.7/ssl.py", line 143, in __init__
self.do_handshake()
File "/usr/lib/python2.7/ssl.py", line 305, in do_handshake
self._sslobj.do_handshake()
socket.error: [Errno 104] Connection reset by peer
而客户端代码,也类似于文档中的例子,引发此异常:
Traceback (most recent call last):
File "client.py", line 8, in <module>
ssl_sock.connect((host, port))
File "/usr/lib/python2.7/ssl.py", line 331, in connect
self._real_connect(addr, False)
File "/usr/lib/python2.7/ssl.py", line 324, in _real_connect
raise e
socket.error: [Errno 104] Connection reset by peer
据我所看到的,我已经复制文档中提供相当紧密的例子,所以我不知道是什么问题。 我所有的TCP,UDP和ICMP端口是开放的,所以我不认为这是一个防火墙问题。
(我已经编辑了这个问题削减了我的简码,因为它确实是相当类似的链接提供的例子,如果你想看到我的代码,看看这个问题的历史。)