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 (将#修改为@)