当服务器是Linux时,Python SSLError,但在Mac OSX上,则没有错误

时间:2019-02-22 21:32:11

标签: python python-3.x ssl python-3.7

使用asyncio + Python 3.7.2,遇到一些非常奇怪的问题...

当服务器基于Linux(Ubuntu)时,我遇到了与SSL相关的错误:

SSL error in data received
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f0ad36d27b8>
transport: <_SelectorSocketTransport fd=9 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/local/lib/python3.7/asyncio/sslproto.py", line 526, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "/usr/local/lib/python3.7/asyncio/sslproto.py", line 207, in feed_ssldata
self._sslobj.unwrap()
File "/usr/local/lib/python3.7/ssl.py", line 767, in unwrap
return self._sslobj.shutdown()
ssl.SSLError: [SSL: KRB5_S_INIT] application data after close notify (_ssl.c:2605)

该程序继续运行,但是由于连接似乎已关闭,导致客户端失败

来自客户端:

OSError: [Errno 107] Transport endpoint is not connected

从MacOSX提供服务器服务时不会发生这种情况...

该如何解决?

0 个答案:

没有答案