Module: MyPKI

Defined in:
lib/mypki/core.rb,
lib/mypki/version.rb,
lib/mypki/prompter.rb,
lib/mypki/loaders/ca.rb,
lib/mypki/loaders/p12.rb,
lib/mypki/loaders/pem.rb,
lib/mypki/loaders/ssh.rb,
lib/mypki/configuration.rb,
lib/mypki/prompters/cli.rb,
lib/mypki/prompters/iruby.rb,
lib/mypki/prompters/jruby.rb

Defined Under Namespace

Modules: Prompter Classes: CA, Configuration, Context, P12, PEM, SSH

Constant Summary collapse

Instance =
OpenSSL::SSL::SSLContext.new
VERSION =
"4.0.4"

Class Method Summary collapse

Class Method Details

.dn(flags = nil) ⇒ Object



74
75
76
77
# File 'lib/mypki/core.rb', line 74

def dn(flags=nil)
  init
  Instance.cert.subject.to_s(flags)
end

.init(reconfigure: false, **options) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/mypki/core.rb', line 65

def init reconfigure: false, **options
  if reconfigure
    path = File.expand_path(ENV['MYPKI_CONFIG'] || '~/.mypki')
    File.delete path if File.exist? path
  end
  
  Context.new **options; true
end