【发布时间】:2016-11-13 04:54:20
【问题描述】:
我正在尝试将包从一台服务器发送到另一台服务器,但我需要确保发件人是“真实”的发件人并且无法拦截该包,我如何使用 SSL 和 NodeJS 或其他方式来做到这一点.
这就是我所做的:
服务器代码:
server = tls.createServer(function(c) {
console.log('server connected',
c.authorized ? 'authorized' : 'unauthorized');
});
客户端代码:
var tls = require('tls');
var fs = require('fs');
var options = {
key : fs.readFileSync('server.key'),
cert : fs.readFileSync('server.crt')
};
var client = tls.connect(9838, options, function () {
console.log(client.authorized ? 'Authorized' : 'Not authorized');
});
这个错误出来了:
Error: 101057795:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv handshake failure:openssl\ssl\s23_clnt.c:769:
【问题讨论】:
-
是的,您可以使用正确实施的 SSL 来执行此操作,我的意思是在握手后检查对等方的身份,而不是做任何事情。
标签: node.js sockets ssl tcp handshaking