如何知道Node JS 8.9.1版本支持哪个版本的TLS

时间:2018-09-24 11:13:59

标签: node.js express hapi

我正在使用节点版本8.9.1,并且想知道默认情况下使用的是哪个版本的TLS。

我尝试使用Google搜索,并查看了Node js文档,但找不到答案

1 个答案:

答案 0 :(得分:1)

您可以使用生成自签名证书:

stacked = tf.stack([inputs[key] for key in NUMERIC_FEATURE_KEYS], axis=1)
scaled_stacked = tft.scale_to_0_1(stacked, elementwise=True)
for key, tensor in zip(NUMERIC_FEATURE_KEYS, tf.unstack(scaled_stacked, axis=1)):
  outputs[key] = tensor

它将在当前目录中创建openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes key.pem文件,然后可以使用以下命令启动服务器:

cert.pem

并使用const tls = require('tls'); const fs = require('fs'); const options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; const server = tls.createServer(options, (socket) => { console.log('server connected', socket.authorized ? 'authorized' : 'unauthorized', socket.getProtocol()); socket.write('welcome!\n'); socket.setEncoding('utf8'); socket.pipe(socket); }); server.listen(8000, () => { console.log('server bound'); }); 连接到它:

openssl s_client

在节点v8.11.3上进行测试将输出:

openssl s_client -connect 127.0.0.1:8000

ref: