如何解决Qt QWebSocket尝试通过TLS连接到Websocket服务器,并忽略HostNameMismatch不起作用
我正在使用https://doc.qt.io/archives/qt-5.5/qtwebsockets-sslechoclient-example.html(Qt 5.5.1)尝试连接到加密的websocket服务器tls(如果我在服务器端禁用了TLS,它确实可以工作)。
但是,我收到sslerror“主机名与该证书的任何有效主机都不匹配”。这是正确的,但是我的理解是,在使用ignoreSslErrors()
方法之后,仍然应该能够建立连接。
但是,当前尚未建立连接,但是在ssl错误之后什么也没有发生。重新关闭,打开或错误槽都没有被调用。
何时调用ignoreSslErrors
方法(在打开之前或在onSslErrors
方法中),是否在不带参数的情况下调用它(忽略所有错误)或明确尝试忽略{{1 }}。
服务器本身运行正常,我可以与另一个客户端连接(C#和基于python的客户端都在运行)。在服务器上,我可以看到尝试建立连接,但从未打开过连接。相反,我会在一段时间后收到超时,或者在结束程序时收到SocketError。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。