我需要禁用WebSocket的证书验证,因为我正在使用自签名证书。在这个问题Websocket SSL connection中,我找到了
在另一个问题或网站(不记得具体是哪里)中,我发现如果我首先访问
所以,我需要在创建WebSocket时禁用证书验证。我该怎么做?
我用于测试的代码是https://www.websocket.org/echo.html上的代码。我用
编辑:我需要使用自签名证书。Let's Encrypt并不可行,因为它需要一个子域名,而我需要管理数百到数千个子域名。该应用程序分为三个部分,将部署到每个客户(数百个):
- 管理控制台:使用子域名和LE证书。 - WebSocket服务器1:需要使用IP进行加密连接。 - WebSocket服务器2:需要使用IP进行加密连接。
rejectUnauthorized
参数,但那已经不起作用了。实际上,如果你去看 Mozilla文档,只有两个参数:URL和协议版本。在另一个问题或网站(不记得具体是哪里)中,我发现如果我首先访问
https://server_ip
,会出现关于无效证书的提示,询问是否要继续。然后我可以使用wss://server_ip
连接,它可以工作,但对我的情况来说不可用。所以,我需要在创建WebSocket时禁用证书验证。我该怎么做?
我用于测试的代码是https://www.websocket.org/echo.html上的代码。我用
websocket = new WebSocket(wsUri, {rejectUnauthorized: false});
替换了websocket = new WebSocket(wsUri);
(在测试期间,还添加了protocolVersion: 8
参数,就像链接的问题一样)编辑:我需要使用自签名证书。Let's Encrypt并不可行,因为它需要一个子域名,而我需要管理数百到数千个子域名。该应用程序分为三个部分,将部署到每个客户(数百个):
- 管理控制台:使用子域名和LE证书。 - WebSocket服务器1:需要使用IP进行加密连接。 - WebSocket服务器2:需要使用IP进行加密连接。