main
 1# frozen_string_literal: true
 2
 3module Saml
 4  module Kit
 5    module Cli
 6      module Commands
 7        class Certificate < Thor
 8          desc 'keypair', 'Create a key pair using a self signed certificate.'
 9          method_option(
10            :format,
11            default: 'pem',
12            required: false,
13            enum: %w[pem env]
14          )
15          method_option :passphrase, default: nil, required: false
16          def keypair
17            GenerateKeyPair.new(
18              passphrase: options[:passphrase],
19              format: options[:format]
20            ).run(self)
21          end
22
23          desc 'dump', 'Dump the details of a X509 Certificate.'
24          def dump(raw)
25            CertificateReport.new(raw).print(self)
26          end
27        end
28      end
29    end
30  end
31end