所以我有一堆快速节点服务器运行websockets(ws)就好了,我希望过渡到使用wss(websockets secure)。我已经运行了https服务器,甚至可以使用自签名证书在本地主机上运行。但我的问题是让它在生产环境中运行。似乎自签名证书以静默方式关闭(没有用户得到提示签名)以进行wss连接。当我尝试使用来自域权威机构的购买证书时,我得到了" NET :: ERR_CERT_COMMON_NAME_INVALID"尝试直接在浏览器中通过https访问节点服务器。使用wss连接请求,我收到SSL错误,例如"连接被拒绝"。
购买的证书上的通用名称是我的域名,node.js服务器未与我的域名相关联(它只是一个IP地址)。那是什么造成了麻烦?如果是这样,我在购买证书时如何输入常用名称?我可以使用服务于wss连接的节点服务器的IP地址吗?这是唯一的方法吗?
有没有办法在每个node.js服务器上购买证书我想运行wss吗?我了解多域证书,但对这些证书并不了解。
答案 0 :(得分:0)
如果您使用的是https连接,则使用websockets指定域名而不是IP地址
例如:
test_conn = new WebSocket('wss://domain_name.com/websocket_test')
而不是:
test_conn = new WebSocket('wss://210.56.78.90/websocket_test')