📅  最后修改于: 2023-12-03 15:17:55.781000             🧑  作者: Mango
Node.js 中的 tls.DEFAULT_MIN_VERSION
方法用于设置 TLS 最小版本。
tls.DEFAULT_MIN_VERSION = <secureVersion>
secureVersion 参数可以是以下选项之一:
TLSv1.3
TLSv1.2
TLSv1.1
TLSv1
设置后,任何使用 Node.js 中 tls
模块的客户端和服务器都将使用限定的最小 TLS 版本。
tls.DEFAULT_MIN_VERSION = <secureVersion>
secureVersion:指定的要限制的 TLS 最小版本。
tls.DEFAULT_MIN_VERSION
将覆盖 NODE_OPTIONS
环境变量中设置的值或 SNI 运算符中传递的 'minVersion'
选项。下面的示例演示如何使用 tls.DEFAULT_MIN_VERSION
方法将最小 TLS 版本设置为 'TLSv1.2'。
const tls = require('tls');
tls.DEFAULT_MIN_VERSION = 'TLSv1.2';
const server = tls.createServer(options, (socket) => {
console.log('server connected');
});
server.listen(8000, () => {
console.log('server bound');
});
const client = tls.connect(8000, {
// 这里不需要显式地指定 minVersion
rejectUnauthorized: false
}, () => {
console.log('client connected',
client.getProtocol());
});
上面的代码将限制客户端和服务器使用的最小 TLS 版本为 'TLSv1.2'
。当然,可以根据实际情况设置为更高的版本。