class Inspec::Resources::RsaKey

def initialize(keypath, passphrase = nil)

def initialize(keypath, passphrase = nil)
  @key_path = keypath
  @passphrase = passphrase
  @key = read_pkey(read_file_content(@key_path, allow_empty: true), @passphrase)
end

def key_length

def key_length
  return if @key.nil?
  @key.public_key.n.num_bytes * 8
end

def private?

def private?
  return if @key.nil?
  @key.private?
end

def private_key

def private_key
  return if @key.nil?
  @key.to_s
end

def public?

def public?
  return if @key.nil?
  @key.public?
end

def public_key

def public_key
  return if @key.nil?
  @key.public_key.to_s
end

def to_s

def to_s
  "rsa_key #{@key_path}"
end