gpt4 book ai didi

node.js - Node - 记录出站连接的 TLS 版本?

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:20 27 4
gpt4 key购买 nike

如果可能,我想记录我的 Node 应用程序使用的 TLS 版本,而不更改任何代码。

我已经尝试了 NODE_DEBUG=tls,httpDEBUG=* 这当然会在日志中添加很多信息,但与 TLS 版本无关使用。

这可能吗?

最佳答案

我不确定不更改代码,但您可以这样记录:

const tls = require('tls');

const url = 'someurl';
console.log('Connecting..');

const socket = tls.connect(443, url, () => {
console.log('Tls.connect', socket.authorized ? 'authorized' : 'unauthorized');
console.log('Cipher: ' + JSON.stringify(socket.getCipher()));
console.log('Protocol: ' + JSON.stringify(socket.getProtocol()));
});

这将给出这样的输出:

Listening...
Connecting..
Tls.connect authorized
Cipher: {"name":"ECDHE-RSA-AES128-GCM-SHA256","version":"TLSv1/SSLv3"}
Protocol: "TLSv1.2"

关于node.js - Node - 记录出站连接的 TLS 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48547968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com