module CertificateAuthority::KeyMaterial

Public Class Methods

from_x509_key_pair(pair,password=nil) click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 19
def self.from_x509_key_pair(pair,password=nil)
  if password.nil?
    key = OpenSSL::PKey::RSA.new(pair)
  else
    key = OpenSSL::PKey::RSA.new(pair,password)
  end
  mem_key = MemoryKeyMaterial.new
  mem_key.public_key = key.public_key
  mem_key.private_key = key
  mem_key
end
from_x509_public_key(public_key_pem) click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 31
def self.from_x509_public_key(public_key_pem)
  key = OpenSSL::PKey::RSA.new(public_key_pem)
  signing_request_key = SigningRequestKeyMaterial.new
  signing_request_key.public_key = key.public_key
  signing_request_key
end

Public Instance Methods

is_in_hardware?() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 11
def is_in_hardware?
  raise "Required implementation"
end
is_in_memory?() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 15
def is_in_memory?
  raise "Required implementation"
end
private_key() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 7
def private_key
  raise "Required implementation"
end
public_key() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 3
def public_key
  raise "Required implementation"
end