我有一个server,它是在c++中创建的,可以接受TCP connections。我们有一些可以连接的客户端(iOSAndroidweb)。我现在尝试添加对TLS的支持,但似乎无法正确实现。 TLS connection在使用Firefox时有效,但在使用Chrome时无效。

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

var socket = new WebSocket(host);

服务器端稍微复杂一点,it can be found here

我检查了Wireshark会发生什么。 Firefox can be seen here的结果和Chrome can be found here的结果。

这是怎么了?在可以建立Chrome TLS之前,connection是否需要特殊的东西吗?

最佳答案

我已经解决了我的问题。事实证明,我的代码没有错,但是Google Chrome浏览器对证书有严格的要求。我正在使用不受信任的自签名证书进行测试。当我使用公司可信任的证书进行测试时,一切正常。

07-27 19:05