📜  Node.js tlsSocket.getSharedSigalgs() 方法(1)

📅  最后修改于: 2023-12-03 15:17:55.876000             🧑  作者: Mango

Node.js tlsSocket.getSharedSigalgs() 方法

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() 方法只能在握手后使用,否则会抛出错误。

参考资料