我有一个64位windows应用程序,它使用restbed托管REST服务器,它是用Visual 2015构建的。
当我使用带有调试构建的python脚本测试REST时,所有操作都很好,没有任何错误,但是当我使用版本构建测试同一个程序时,我会随机获得python代码中抛出的套接字连接异常。例如:
Traceback (most recent call last):
File "C:\Program Files\Python38\lib\site-packages\urllib3\contrib\pyopenssl.py", line 313, in recv_into
return self.connection.recv_into(*args, **kwargs)
File "C:\Program Files\Python38\lib\site-packages\OpenSSL\SSL.py", line 1840, in recv_into
self._raise_ssl_error(self._ssl, result)
File "C:\Program Files\Python38\lib\site-packages\OpenSSL\SSL.py", line 1663, in _raise_ssl_error
raise SysCallError(errno, errorcode.get(errno))
OpenSSL.SSL.SysCallError: (10054, 'WSAECONNRESET')我使用的是RequestV2.23.0和pyOpenSSL V19.1.0。我的证书是自签的。
有什么建议吗?是否有一种强迫restbed使用tlsv1.2的方法,以便我可以使用wireshark来查看正在发生的事情?
发布于 2020-04-22 08:50:06
这个问题与HTTPS甚至HTTP无关。但是,由于会话关闭时数据保留在套接字上。这导致套接字被关闭,重置标志设置,而不是鳍标志。是服务器端请求处理过程中的一个错误!奥普。
https://stackoverflow.com/questions/61273462
复制相似问题