Class: SSLyze::Certificate::SubjectPublicKeyInfo
- Inherits:
-
Object
- Object
- SSLyze::Certificate::SubjectPublicKeyInfo
- Defined in:
- lib/sslyze/certificate/subject_public_key_info.rb
Overview
Represents the <subjectPublicKeyInfo> XML element.
Instance Method Summary collapse
-
#initialize(node) ⇒ SubjectPublicKeyInfo
constructor
Initializes the subject public key info.
-
#public_key ⇒ PublicKey
Public key info.
-
#public_key_algorithm ⇒ String
Public key algorithm.
-
#public_key_size ⇒ Integer
Public key size.
Constructor Details
#initialize(node) ⇒ SubjectPublicKeyInfo
Initializes the subject public key info.
16 17 18 |
# File 'lib/sslyze/certificate/subject_public_key_info.rb', line 16 def initialize(node) @node = node end |
Instance Method Details
#public_key ⇒ PublicKey
Public key info.
25 26 27 28 29 30 |
# File 'lib/sslyze/certificate/subject_public_key_info.rb', line 25 def public_key @public_key ||= PublicKey.new( @node.at('publicKey/modulus').inner_text, @node.at('publicKey/exponent').inner_text.to_i ) end |
#public_key_algorithm ⇒ String
Public key algorithm.
37 38 39 |
# File 'lib/sslyze/certificate/subject_public_key_info.rb', line 37 def public_key_algorithm @public_key_algorithm ||= @node.at('publicKeyAlgorithm').inner_text end |
#public_key_size ⇒ Integer
Public key size.
47 48 49 |
# File 'lib/sslyze/certificate/subject_public_key_info.rb', line 47 def public_key_size @public_key_size ||= @node.at('publicKeySize').inner_text.chomp(' bits').to_i end |