Skip to content
基于Nodejs tls模块实现HTTPS证书校验

代码实现

javascript
const tls = require('tls');

const host = 'www.example.com';
const options = {
  host: host,
  port: 443,
  servername: host,
  rejectUnauthorized: false,
};
const socket = tls.connect(options);
socket.on('secureConnect', () => {
  const certificate = socket.getPeerCertificate();
  console.log(certificate);
  // TODO 此处可添加证书校验逻辑
  // 例如:检查证书是否过期、是否包含正确的域名等
  socket.end();
});
socket.on('error', (e) => {
  console.error('连接错误:', e);
});

Updated at: