class CertificateAuthority::MemoryKeyMaterial

Attributes

keypair[RW]
private_key[RW]
public_key[RW]

Public Class Methods

new() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 47
def initialize
end

Public Instance Methods

generate_key(modulus_bits=2048) click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 67
def generate_key(modulus_bits=2048)
  self.keypair = OpenSSL::PKey::RSA.new(modulus_bits)
  self.private_key = keypair
  self.public_key = keypair.public_key
  self.keypair
end
is_in_hardware?() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 59
def is_in_hardware?
  false
end
is_in_memory?() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 63
def is_in_memory?
  true
end
validate() click to toggle source
# File vendor/certificate_authority/lib/certificate_authority/key_material.rb, line 50
def validate
  if private_key.nil?
    errors.add :private_key, "cannot be blank"
  end
  if public_key.nil?
    errors.add :public_key, "cannot be blank"
  end
end