我正在尝试将包从一台服务器发送到另一台服务器,但我需要确保发件人是“真正的”发件人并且无法拦截该包,我如何使用 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: