如何在Node.js v11中使用TLS 1.3创建HTTPS服务器

时间:2019-03-24 08:52:36

标签: javascript node.js ssl

我可以使用Node.js v11中的https模块创建TLS v1.3服务器吗? Node.js版本是11.12.0 OpenSSL版本是1.1.1

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

const options = {
  key: fs.readFileSync('./tls/server.key'),
  cert: fs.readFileSync('./tls/server.crt')
};

https.createServer(options, (req, res) => {
  console.log('req', req)
  res.writeHead(200);
  res.end('hello world\n');
}).listen(8443, () => console.log('running'));

使用OpenSSL对其进行测试,这是失败的

openssl s_client -connect 127.0.0.1:8443 -tls1_3

2 个答案:

答案 0 :(得分:1)

万一有人偶然发现了这个问题,nodejs v12现在支持TLS 1.3。

答案 1 :(得分:0)

根据3月19日发布的官方博客文章,尚未正式支持TLS1.3。 https://developer.ibm.com/blogs/tls13-is-coming-to-nodejs/

  

我已在2019年初开始研究通过API泄漏的差异,并提出拉取请求。希望TLS1.3即将在Node.js 11.x中发布。

     

...

     

好消息是,在Node.js中获得对TLS 1.3的支持方面取得了进展,您应该能够尽快开始使用它(希望十月Node.js 12.x进入LTS时才开始使用它)。