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