【发布时间】:2020-04-17 14:00:34
【问题描述】:
我有一个 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查看发生了什么?
【问题讨论】: