一个可以检测 https 证书是否过期的包: ssl-checker

一个可以用来检测 https 是否过期,以及还有剩余的时间
更新于: 2022-05-26 14:01:58

目录

  • 需求
  • 原理
  • node-cron 的结合使用
  • ssl-checker 简化

需求

有时候,自己的网站会有 https 过期的情况,有时候会将 cron 设置成自动续期

但,可以用 ssl-checker 来检测一下,还有多久过期

原理

const https = require("https");

const req = https.request(
  {
    host: "www.js.work",
    port: 443,
    method: "GET",
    rejectUnauthorized: false,
    agent: new https.Agent({
      maxCachedSessions: 0,
    }),
  },
  (res) => {
    console.log(res.connection.getPeerCertificate());
  }
);

req.end();

ssl-checker

  • 安装/使用/返回
ssl-checker
npm i -S ssl-checker
const sslChecker = require("ssl-checker");

sslChecker("js.work", { method: "GET", port: 443 }).then(console.info);
{
  daysRemaining: 55,
  valid: true,
  validFrom: '2022-04-21T11:34:20.000Z',
  validTo: '2022-07-20T11:34:19.000Z',
  validFor: [ 'api.js.work', 'js.work', 'www.js.work' ]
}

参考