我有一个节点服务器(Meteor.js),它应该使用websockets与另一个服务器进行通信。由于通信是在不涉及直接用户的服务器之间进行的,所以我选择使用自签名证书。
从节点服务器(它是另一个服务器的客户端)添加证书参数的位置
var soc = new WebSocket("wss://localhost:9000") 我已经测试了在不安全的模式下与认证连接,它工作得很好。
var soc = new WebSocket("ws://localhost:9000")在将证书添加到应用程序后,从android应用程序以安全模式进行连接也很好。
发布于 2017-05-30 12:54:21
我找到了这个解决方案,允许客户端连接到具有自签名证书的安全套接字的部分是:
"rejectUnauthorized:假“
它接受所有证书,但仍然对连接进行加密。
'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);
});
https://stackoverflow.com/questions/44243503
复制相似问题