Class: SSLyze::XML::Certinfo::CertificateValidation

Inherits:
Object
  • Object
show all
Defined in:
lib/sslyze/xml/certinfo/certificate_validation.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 <certificateValidation> XML element.

Since:

  • 1.0.0

Defined Under Namespace

Classes: HostnameValidation, PathValidation, VerifiedCertificateChain

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ CertificateValidation

Parameters:

  • node (Nokogiri::XML::Element)

    The <certificateValidation> XML element.

Since:

  • 1.0.0



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

def initialize(node)
  @node = node
end

Instance Method Details

#each_path_validation {|path_validation| ... } ⇒ Enumerator

Enumerates over the path-based validation information.

Yields:

  • (path_validation)

Yield Parameters:

Returns:

  • (Enumerator)

Since:

  • 1.0.0



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

def each_path_validation
  return enum_for(__method__) unless block_given?

  @node.xpath('pathValidation').each do |element|
    yield PathValidation.new(element)
  end
end

#hostname_validationHostnameValidation Also known as: hostname

Hostname based validation information.

Returns:

Since:

  • 1.0.0



30
31
32
33
34
# File 'lib/sslyze/xml/certinfo/certificate_validation.rb', line 30

def hostname_validation
  @hostname_validation ||= HostnameValidation.new(
    @node.at_xpath('hostnameValidation')
  )
end

#path_validationsArray<PathValidation> Also known as: path

Returns:

See Also:

Since:

  • 1.0.0



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

def path_validations
  each_path_validation.to_a
end