Module: CertificateAuthority::KeyMaterial

Included in:
MemoryKeyMaterial, Pkcs11KeyMaterial, SigningRequestKeyMaterial
Defined in:
lib/certificate_authority/key_material.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_x509_key_pair(pair, password = nil) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File '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) ⇒ Object



31
32
33
34
35
36
# File '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

Instance Method Details

#is_in_hardware?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/certificate_authority/key_material.rb', line 11

def is_in_hardware?
  raise "Required implementation"
end

#is_in_memory?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/certificate_authority/key_material.rb', line 15

def is_in_memory?
  raise "Required implementation"
end

#private_keyObject



7
8
9
# File 'lib/certificate_authority/key_material.rb', line 7

def private_key
  raise "Required implementation"
end

#public_keyObject



3
4
5
# File 'lib/certificate_authority/key_material.rb', line 3

def public_key
  raise "Required implementation"
end