使用正确的SSL证书(Websockets)连接不安全

使用正确的SSL证书(Websockets)连接不安全,ssl,websocket,ssl-certificate,Ssl,Websocket,Ssl Certificate,已为https://www.govtschemes.in 然而,我有基于Python和NodeJ的Websocket服务器,它们使用相同的域(只是为了节省域+SSL成本),但在不同的端口31333 因此,在WebSocket服务器中,它绑定为:wss://www.govtschemes.in:31333 在某些Firefox浏览器中,Websocket客户端能够毫无问题地联系这些服务器。但对于大多数Firefox浏览器来说,情况并非如此。对于它们,我键入https://www.govtschem

已为
https://www.govtschemes.in

然而,我有基于Python和NodeJ的Websocket服务器,它们使用相同的域(只是为了节省域+SSL成本),但在不同的端口31333

因此,在WebSocket服务器中,它绑定为:
wss://www.govtschemes.in:31333

在某些Firefox浏览器中,Websocket客户端能够毫无问题地联系这些服务器。但对于大多数Firefox浏览器来说,情况并非如此。对于它们,我键入
https://www.govtschemes.in:31333
在地址栏中,确认安全异常。然后它开始正常工作

根据SSL证书,该证书将适用于多个端口(31333)

那么为什么我(或我的客户)需要为
wss://www.govtschemes.in:31333
以便Javascript浏览器客户端代码可以与Websocket远程服务器联系


这是服务器的错误配置。它只发送叶证书,而不发送链证书

$ openssl s_client -connect www.govtschemes.in:31333
...
Certificate chain
  0 s:CN = govtschemes.in
    i:C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, CN = Sectigo RSA Domain Validation Secure Server CA
与此相反,端口443(即默认https)中的服务器发送所有内容:

$ openssl s_client -connect www.govtschemes.in:443
...
Certificate chain
 0 s:CN = govtschemes.in
   i:C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, CN = Sectigo RSA Domain Validation Secure Server CA
 1 s:C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, CN = Sectigo RSA Domain Validation Secure Server CA
   i:C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority
 2 s:C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority
   i:C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root

请注意,仅仅因为您在不同的服务器上使用相同的证书并不意味着到服务器的SSL连接将表现相同。这些服务器为不同的证书链提供服务,也支持不同的TLS版本。

您正试图与与WebSocket对话的服务器进行HTTP对话。也许,这就是问题所在。您是否按“了解更多…”了解更多信息。并尝试使用wireshark捕获流量,以便更好地了解出了什么问题……谁应该发送链证书?基于My Nodejs Websocket的服务器?@user5858:证书链应由当前未发送链的服务器发送,因此会导致问题。这是端口31333上的服务器,即您的Nodejs Websocket服务器。端口443上的服务器已正确发送链,因此无需更改此服务器。