TLS WebSocket服务器与Firefox客户端一起工作,但不与Chrome客户端一起使用
问题描述:
我有一个server
,创建于c++
,它接受TCP
connections
。我们有几个客户端可以连接它(iOS
,Android
,web
)。我试图现在增加对TLS
的支持,但是我似乎无法做到。 TLS
connection
在使用Firefox
时有效,但在使用Chrome
时不起作用。TLS WebSocket服务器与Firefox客户端一起工作,但不与Chrome客户端一起使用
启动连接的代码非常简单:
var socket = new WebSocket(host);
服务器端是更复杂一点,it can be found here
我检查与Wireshark
会发生什么。结果为Firefox
can be seen here,结果为Chrome
can be found here。
这里怎么回事?在建立TLS
connection
之前,Chrome
是否需要特别的东西?
答
我已经解决了我的问题。事实证明,我的代码没有问题,但Google Chrome对于证书有严格的规定。我正在测试一个不可信的自签名证书。当我使用公司可信证书进行测试时,所有工作都已经完成