首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立的nodejs客户端连接到自签名的websocket (wss)

独立的nodejs客户端连接到自签名的websocket (wss)
EN

Stack Overflow用户
提问于 2017-05-29 13:17:46
回答 1查看 5.2K关注 0票数 1

我有一个节点服务器(Meteor.js),它应该使用websockets与另一个服务器进行通信。由于通信是在不涉及直接用户的服务器之间进行的,所以我选择使用自签名证书。

从节点服务器(它是另一个服务器的客户端)添加证书参数的位置

代码语言:javascript
复制
var soc = new WebSocket("wss://localhost:9000") 

我已经测试了在不安全的模式下与认证连接,它工作得很好。

代码语言:javascript
复制
var soc = new WebSocket("ws://localhost:9000")

在将证书添加到应用程序后,从android应用程序以安全模式进行连接也很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 12:54:21

我找到了这个解决方案,允许客户端连接到具有自签名证书的安全套接字的部分是:

"rejectUnauthorized:假“

它接受所有证书,但仍然对连接进行加密。

代码语言:javascript
复制
'use strict';
var WebSocket = require('ws');

var soc = new WebSocket("wss://localhost:9000", {
  protocolVersion: 8,
  origin: 'https://localhost:9000',
  rejectUnauthorized: false
});

console.log("launched");
soc.onopen = function (event) {
  console.log("Sending message");
  soc.send('{}');
};

soc.onmessage = function (event) {
  console.log(event.data);
}
soc.on('error', function(event) {
      console.log(event);
});

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44243503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档