UNPKG

751 BJavaScriptView Raw
1'use strict'
2
3let cli = require('heroku-cli-util')
4let formatDate = require('./format_date.js')
5
6module.exports = function (cert, message) {
7 let logMessage = message || 'Certificate details:'
8 cli.log(logMessage)
9 cli.styledObject({
10 'Common Name(s)': cert.ssl_cert.cert_domains,
11 'Expires At': formatDate(cert.ssl_cert.expires_at),
12 'Issuer': cert.ssl_cert.issuer,
13 'Starts At': formatDate(cert.ssl_cert.starts_at),
14 'Subject': cert.ssl_cert.subject
15 })
16
17 if (cert.ssl_cert['ca_signed?']) {
18 cli.log('SSL certificate is verified by a root authority.')
19 } else if (cert.ssl_cert.issuer === cert.ssl_cert.subject) {
20 cli.log('SSL certificate is self signed.')
21 } else {
22 cli.log('SSL certificate is not trusted.')
23 }
24}