1 | 'use strict'
|
2 |
|
3 | let cli = require('heroku-cli-util')
|
4 | let formatDate = require('./format_date.js')
|
5 |
|
6 | module.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.issuer === cert.subject) {
|
20 | cli.log('SSL certificate is self signed.')
|
21 | } else {
|
22 | cli.log('SSL certificate is not trusted.')
|
23 | }
|
24 | }
|