Method: Inspec::Resources::RsaKey#initialize

Defined in:
lib/resources/key_rsa.rb

#initialize(keypath, passphrase = nil) ⇒ RsaKey

Returns a new instance of RsaKey.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/resources/key_rsa.rb', line 23

def initialize(keypath, passphrase = nil)
  @key_path = keypath
  @key_file = inspec.file(@key_path)
  @key = nil
  @passphrase = passphrase

  return skip_resource "Unable to find key file #{@key_path}" unless @key_file.exist?

  begin
    @key = OpenSSL::PKey.read(@key_file.content, @passphrase)
  rescue OpenSSL::PKey::RSAError => _
    return skip_resource "Unable to load key file #{@key_path}"
  end
end