Class: SSLyze::XML::Certinfo

Inherits:
Plugin
  • Object
show all
Defined in:
lib/sslyze/xml/certinfo.rb,
lib/sslyze/xml/certinfo/certificate.rb,
lib/sslyze/xml/certinfo/ocsp_stapling.rb,
lib/sslyze/xml/certinfo/has_certificates.rb,
lib/sslyze/xml/certinfo/certificate/public_key.rb,
lib/sslyze/xml/certinfo/certificate_validation.rb,
lib/sslyze/xml/certinfo/received_certificate_chain.rb,
lib/sslyze/xml/certinfo/ocsp_stapling/ocsp_response.rb,
lib/sslyze/xml/certinfo/certificate_validation/path_validation.rb,
lib/sslyze/xml/certinfo/certificate_validation/hostname_validation.rb,
lib/sslyze/xml/certinfo/certificate_validation/verified_certificate_chain.rb

Overview

Represents the <certinfo> XML element.

Since:

  • 1.0.0

Defined Under Namespace

Modules: HasCertificates Classes: Certificate, CertificateValidation, OCSPStapling, ReceivedCertificateChain

Instance Method Summary collapse

Methods inherited from Plugin

#initialize

Methods included from Attributes::Exception

#exception, #exception?

Methods included from Attributes::Title

#title, #to_s

Constructor Details

This class inherits a constructor from SSLyze::XML::Plugin

Instance Method Details

#certificate_validationCertificateValidation Also known as: validation

Certificate validation information.

Returns:

Since:

  • 1.0.0



34
35
36
37
38
# File 'lib/sslyze/xml/certinfo.rb', line 34

def certificate_validation
  @certificate_validation ||= CertificateValidation.new(
    @node.at_xpath('certificateValidation')
  )
end

#ocsp_staplingOCSPStapling

OCSP Stapling.

Returns:

Since:

  • 1.0.0



61
62
63
# File 'lib/sslyze/xml/certinfo.rb', line 61

def ocsp_stapling
  @ocsp_stapling ||= OCSPStapling.new(@node.at_xpath('ocspStapling'))
end

#received_certificate_chainReceivedCertificateChain Also known as: received_chain

The received certificate chain.

Returns:

Since:

  • 1.0.0



21
22
23
24
25
# File 'lib/sslyze/xml/certinfo.rb', line 21

def received_certificate_chain
  @received_certificate_chain ||= ReceivedCertificateChain.new(
    @node.at_xpath('receivedCertificateChain')
  )
end

#verified_certificate_chainVerifiedCertificateChain? Also known as: verified_chain

The verified certificate chain.

Returns:

  • (VerifiedCertificateChain, nil)

Since:

  • 1.0.0



47
48
49
50
51
52
# File 'lib/sslyze/xml/certinfo.rb', line 47

def verified_certificate_chain
  @verified_certificate_chain ||= if (element = @node.at_xpath('certificateValidation/verifiedCertificateChain'))
                                    CertificateValidation::VerifiedCertificateChain.new(element)
                                    
                                  end
end