我正在尝试运行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 端口都是打开的,所以我认为这不是防火墙问题。
(为了简洁起见,我编辑了这个问题以删减我的代码,因为它与链接中提供的示例非常相似。如果您想查看我的代码,请查看此问题的历史。)