TLS WebSocket服务器与firefox客户端一起工作,但不与chrome客户端一起工作

TLS WebSocket Server working with firefox client but not with chrome client

本文关键字:一起 工作 客户端 chrome WebSocket TLS 服务器 firefox      更新时间:2023-09-26

我有一个在c++中创建的server,它接受TCP connections。我们有一些客户端可以在上面连接(iOSAndroidweb)。我现在正试图添加对TLS的支持,但我似乎做不好。TLS connection在使用Firefox时工作,但在使用Chrome时不工作。

启动连接的代码非常简单:

var socket = new WebSocket(host);

服务器端有点复杂,可以在这里找到

我检查了Wireshark的情况。这里可以看到Firefox的结果,这里可以找到Chrome的结果。

这里出了什么问题?在建立TLS connection之前,Chrome是否需要一些特殊的东西?

我已经解决了我的问题。事实证明,我的代码没有错,但谷歌Chrome在证书方面有严格的poly。我正在使用一个不受信任的自签名证书进行测试。当我使用公司信任的证书进行测试时,一切都正常。