Method: Sym::App::PrivateKey::Handler#key

Defined in:
lib/sym/app/private_key/handler.rb

#keyString

Returns key Private key detected.

Returns:

  • (String)

    key Private key detected



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/sym/app/private_key/handler.rb', line 24

def key
  return @key if @key

  @key = begin
    Detector.new(opts, input_handler).key
  rescue Sym::Errors::Error => e
    if Sym::App::Args.new(opts).specify_key? && key.nil?
      raise e
    end
  end

  if @key && @key.length > 45
    @key = Decryptor.new(Base64Decoder.new(key).key, input_handler, password_cache).key
  end

  @key
end