我有一个在c++
中创建的server
,它接受TCP
connections
。我们有一些客户端可以在上面连接(iOS
、Android
、web
)。我现在正试图添加对TLS
的支持,但我似乎做不好。TLS
connection
在使用Firefox
时工作,但在使用Chrome
时不工作。
启动连接的代码非常简单:
var socket = new WebSocket(host);
服务器端有点复杂,可以在这里找到
我检查了Wireshark
的情况。这里可以看到Firefox
的结果,这里可以找到Chrome
的结果。
这里出了什么问题?在建立TLS
connection
之前,Chrome
是否需要一些特殊的东西?
我已经解决了我的问题。事实证明,我的代码没有错,但谷歌Chrome在证书方面有严格的poly。我正在使用一个不受信任的自签名证书进行测试。当我使用公司信任的证书进行测试时,一切都正常。