Class: CertificateAuthority::SigningRequestKeyMaterial
- Inherits:
-
Object
- Object
- CertificateAuthority::SigningRequestKeyMaterial
show all
- Includes:
- KeyMaterial, Validations
- Defined in:
- lib/certificate_authority/key_material.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#errors, #valid?
from_x509_key_pair, from_x509_public_key
Constructor Details
Returns a new instance of SigningRequestKeyMaterial.
93
94
95
96
97
98
|
# File 'lib/certificate_authority/key_material.rb', line 93
def initialize(request=nil)
if request.is_a? OpenSSL::X509::Request
raise "Invalid certificate signing request" unless request.verify request.public_key
self.public_key = request.public_key
end
end
|
Instance Attribute Details
#public_key ⇒ Object
Returns the value of attribute public_key.
91
92
93
|
# File 'lib/certificate_authority/key_material.rb', line 91
def public_key
@public_key
end
|
Instance Method Details
#is_in_hardware? ⇒ Boolean
100
101
102
|
# File 'lib/certificate_authority/key_material.rb', line 100
def is_in_hardware?
false
end
|
#is_in_memory? ⇒ Boolean
104
105
106
|
# File 'lib/certificate_authority/key_material.rb', line 104
def is_in_memory?
true
end
|
#private_key ⇒ Object
108
109
110
|
# File 'lib/certificate_authority/key_material.rb', line 108
def private_key
nil
end
|
#validate ⇒ Object
87
88
89
|
# File 'lib/certificate_authority/key_material.rb', line 87
def validate
errors.add :public_key, "cannot be blank" if public_key.nil?
end
|