Sha256: a0e3ef275606a22643e28bcebec484239ad5363f97902ef96be6169213d8e4b9

Contents?: true

Size: 822 Bytes

Versions: 2

Compression:

Stored size: 822 Bytes

Contents

# frozen_string_literal: true

module Saml
  module Kit
    module Cli
      class CertificateReport
        HEADER = [
          'Subject', 'Issuer', 'Serial',
          'Not Before', 'Not After', 'Fingerprint'
        ].freeze
        attr_reader :certificate, :x509

        def initialize(raw)
          @certificate = ::Xml::Kit::Certificate.new(raw, use: :unknown)
          @x509 = @certificate.x509
        end

        def print(shell)
          shell.print_table([HEADER, body])
          shell.say(x509.to_text, :green)
        end

        private

        def fingerprint
          certificate.fingerprint
        end

        def body
          [
            x509.subject, x509.issuer, x509.serial,
            x509.not_before, x509.not_after, fingerprint
          ]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
saml-kit-cli-0.3.8 lib/saml/kit/cli/certificate_report.rb
saml-kit-cli-0.3.7 lib/saml/kit/cli/certificate_report.rb