あるサーバから別のサーバにパッケージを送信しようとしていますが、送信側が「本当の」ものでパッケージを傍受できないようにする必要があります。 NodeJSや他の方法でSSLを使用してこれを行うにはどうしたらいいですか?SSL over TCPを使用してNodeJSを使用して2台のサーバ間を安全に接続する
これは私がやったことです:
Serverコード:
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でこれを行うことができます。これは、ハンドシェイク後にピアIDをチェックすることを意味し、ファッジはありません。 – EJP