node.js - как проверить / получить дату истечения срока действия ssl сертификата - PullRequest
1 голос
/ 26 июня 2019

У меня есть пакет сертификатов Let's encrypt.Он включает в себя закрытый ключ и certificate.crt

Используя node.js и node-forge (не openssl), как я могу получить дату истечения срока действия Certificate.crt?

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Вы можете использовать модуль x509

var crt_pem = "<certificate in pem format which is content of your certificate.crt>";
const x509 = require('x509');
var crt_obj = x509.parseCert(crt_pem);
console.log(crt_obj.notBefore);
console.log(crt_obj.notAfter);
0 голосов
/ 26 июня 2019

Вы можете использовать Node SSL Checker

$ npm install ssl-checker --save # npm i -s ssh-checker

В вашем коде:

var sslChecker = require("ssl-checker")
sslChecker('example.com', 'GET', 443).then(result => console.info(result));

ответ будет выглядеть так:

{
"valid": true,
"days_remaining" : 90,
"valid_from" : "issue date",
"valid_to" : "expiry date"
}
...