ssl.SSLZeroReturnError: TLS/SSL 连接已关闭 (EOF) (_ssl.c:661)

Posted

技术标签:

【中文标题】ssl.SSLZeroReturnError: TLS/SSL 连接已关闭 (EOF) (_ssl.c:661)【英文标题】:ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:661) 【发布时间】:2018-08-09 05:39:18 【问题描述】:

这是我的代码:

导入 ssl、套接字 服务器='10.10.10.9'

端口 = 50443

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

ssl_sock =ssl.wrap_socket(sock,ssl_version=ssl.PROTOCOL_SSLv3)

ssl_sock.connect((服务器,端口))

返回 ssl_sock

我遇到以下错误:

文件“/home/ragav/trunk/lib/Ipdu.py”,第 35 行,在 open_socket 中

ssl_sock.connect((server, port))

文件“/usr/local/lib/python2.7/ssl.py”,第 876 行,在连接中

self._real_connect(addr, False)

文件“/usr/local/lib/python2.7/ssl.py”,第 867 行,在 _real_connect 中

self.do_handshake()

文件“/usr/local/lib/python2.7/ssl.py”,第 840 行,在 do_handshake 中

self._sslobj.do_handshake()

【问题讨论】:

【参考方案1】:

这可能与 openssl 版本有关。检查您的 openssl 版本,如果它是 0.9,那么这可能是错误的原因。 您可以使用

在您的python代码中检查openssl版本
print ssl.OPENSSL_VERSION

【讨论】:

以上是关于ssl.SSLZeroReturnError: TLS/SSL 连接已关闭 (EOF) (_ssl.c:661)的主要内容,如果未能解决你的问题,请参考以下文章

TopN案例

Lua table直接索引VS缓存索引性能测试小示例

如何求解:T(n) = T(n/2) + T(n/4) + T(n/8) + (n)

递归的复杂度:T(n) = T(n-1) + T(n-2) + C

java <T>T和T的区别

Java之泛型<T> T与T的用法