#!/usr/bin/env node 'use strict'; var certpem = require('../').certpem; var path = require('path'); var filepath = (process.cwd() + path.sep + 'cert.pem'); var debug = false; var json; var cert; if (/--debug/.test(process.argv[2]) || /--debug/.test(process.argv[3])) { debug = true; } if (/--json/.test(process.argv[2]) || /--json/.test(process.argv[3])) { json = true; } if (process.argv[2] && !/^--/.test(process.argv[2])) { filepath = process.argv[2]; } if (process.argv[3] && !/^--/.test(process.argv[3])) { filepath = process.argv[3]; } if (filepath.length > 256) { cert = filepath; } else { cert = require('fs').readFileSync(filepath, 'ascii'); } if (debug) { console.info(JSON.stringify(certpem.debug(cert), null, ' ')); } else { var c = certpem.info(cert); if (json) { console.info(JSON.stringify(c, null, ' ')); return; } console.info(''); console.info('Certificate for', c.subject); console.info(''); console.info('Altnames:', c.altnames.join(', ')); console.info(''); console.info('Issued at', new Date(c.issuedAt)); console.info('Expires at', new Date(c.expiresAt)); console.info(''); }