小编Yor*_*eon的帖子

Node.js,简单的 TLS 客户端/服务器

我想使用 TLS 创建一个简单的安全客户端/服务器。我已按照官方文档的说明进行操作。但我不知道如何使用 openssl 创建自签名证书(对我不起作用)。

这里的代码:

服务器.js

const tls = require('tls');
const fs = require('fs');

const options = {
  key: fs.readFileSync('server-key.pem'),
  cert: fs.readFileSync('server-cert.pem'),

  // This is necessary only if using the client certificate authentication.
  requestCert: true,

  // This is necessary only if the client uses the self-signed certificate.
  ca: [ fs.readFileSync('client-cert.pem') ]
};

const server = tls.createServer(options, (socket) => {
  console.log('server connected',
              socket.authorized ? 'authorized' : 'unauthorized');
  socket.write('welcome!\n');
  socket.setEncoding('utf8');
  socket.pipe(socket);
});
server.listen(8000, () => {
  console.log('server bound');
}); …
Run Code Online (Sandbox Code Playgroud)

javascript security ssl node.js tls1.2

5
推荐指数
0
解决办法
2万
查看次数

标签 统计

javascript ×1

node.js ×1

security ×1

ssl ×1

tls1.2 ×1