📅  最后修改于: 2023-12-03 15:17:55.876000             🧑  作者: Mango
Node.js tlsSocket.getSharedSigalgs() 方法用于获取tlsSocket的共享签名算法列表。
tlsSocket.getSharedSigalgs()
返回一个数组,包含tlsSocket共享的签名算法列表。
数组中的每个元素都是一个字符串,表示一个签名算法的名称。
const tls = require('tls');
const options = {
host: 'example.com',
port: 443,
};
const socket = tls.connect(options, () => {
console.log('connected');
const sigalgs = socket.getSharedSigalgs();
console.log(`Shared signature algorithms: ${sigalgs.join(', ')}`);
socket.end();
});
socket.on('error', (err) => {
console.error(err);
});
运行上述示例代码,会输出类似以下的结果:
connected
Shared signature algorithms: ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-RSA-AES128-GCM-SHA256, ECDHE-ECDSA-AES256-GCM-SHA384, ECDHE-RSA-AES256-GCM-SHA384, DHE-RSA-AES128-GCM-SHA256, DHE-DSS-AES128-GCM-SHA256, DHE-RSA-AES256-GCM-SHA384, DHE-DSS-AES256-GCM-SHA384
tlsSocket的共享签名算法列表是客户端和服务器端协商后确定的。getSharedSigalgs() 方法只能在握手后使用,否则会抛出错误。