我正在使用节点版本8.9.1,并且想知道默认情况下使用的是哪个版本的TLS。
我尝试使用Google搜索,并查看了Node js文档,但找不到答案
答案 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: