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