一个可以检测 https 证书是否过期的包: ssl-checker
一个可以用来检测 https 是否过期,以及还有剩余的时间
目录
- 需求
- 原理
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
- 安装/使用/返回
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' ]
}
参考