#javascript #node.js #curl #openssl
Вопрос:
создайте завиток или какой-либо запрос в nodejs, который выполняет то же самое, что и эта команда openssl s_client api-prd.koerich.com.br:443 2> / dev / null | openssl x509 -noout -dates
. Я пытаюсь преобразовать openssl в NodeJS или завиток, но не удается
Ответ №1:
const moment = require('moment');
const sslChecker = require('ssl-checker');
const get_domain = 'api-prd.koerich.com.br';
sslChecker(get_domain).then((certdata) => {
var startdate = new Date(certdata.validFrom);
var enddate = new Date(certdata.validTo);
var certstart = moment(startdate);
var certend = moment(enddate);
var ssldata = ([{
domain: get_domain,
issued: certstart.format('LLLL'),
expires: certend.format('LLLL'),
daysleft: certdata.daysRemaining
}]);
console.log(JSON.stringify(ssldata, null, 4));
}).catch((err) => {
if (err.code === 'ENOTFOUND') {
console.log('Fix Hostname or Provide Correct Domain Name');
res.send(JSON.stringify('false'));
} else if (err.code === 'ECONNREFUSED') {
console.log('Fix Hostname or Provide Correct Domain Name');
res.send(JSON.stringify('false'));
}
});