使用 restbed 重置 SSL 连接
SSL connection reset with restbed
我有一个 64 位 windows 应用程序,它使用 restbed 托管 REST 服务器,它是用 Visual Studio 2015 构建的。
当我使用带有调试版本的 python 脚本测试 REST API 时,一切正常,没有任何错误,但是当我使用发布版本测试同一个程序时,我随机获得套接字连接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')
我正在使用请求 V2.23.0 和 pyOpenSSL V19.1.0。
我的证书是自签名的。
有什么建议吗?有没有办法强制 restbed 使用 tlsv1.2 以便我可以使用 wireshark 查看发生了什么?
问题最终与 HTTPS 甚至 HTTP 无关。但是由于会话关闭时数据留在套接字上。这导致套接字关闭时设置了重置标志而不是 FIN 标志。是服务器端请求处理中的错误!哎呀
我有一个 64 位 windows 应用程序,它使用 restbed 托管 REST 服务器,它是用 Visual Studio 2015 构建的。
当我使用带有调试版本的 python 脚本测试 REST API 时,一切正常,没有任何错误,但是当我使用发布版本测试同一个程序时,我随机获得套接字连接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')
我正在使用请求 V2.23.0 和 pyOpenSSL V19.1.0。 我的证书是自签名的。
有什么建议吗?有没有办法强制 restbed 使用 tlsv1.2 以便我可以使用 wireshark 查看发生了什么?
问题最终与 HTTPS 甚至 HTTP 无关。但是由于会话关闭时数据留在套接字上。这导致套接字关闭时设置了重置标志而不是 FIN 标志。是服务器端请求处理中的错误!哎呀