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

Inherits:
Object
  • Object
show all
Includes:
Attributes::Error, Types
Defined in:
lib/sslyze/xml/certinfo/certificate_validation/path_validation.rb

Overview

Represents the <pathValidation> XML element.

Since:

  • 1.0.0

Constant Summary

Constants included from Types

Types::Boolean, Types::None

Instance Method Summary collapse

Methods included from Attributes::Error

#error, #error?

Constructor Details

#initialize(node) ⇒ PathValidation

Initializes the element.

Parameters:

  • node (Nokogiri::XML::Element)

    The <pathValidation> XML element.

Since:

  • 1.0.0



25
26
27
# File 'lib/sslyze/xml/certinfo/certificate_validation/path_validation.rb', line 25

def initialize(node)
  @node = node
end

Instance Method Details

#is_extended_validation_certificate?Boolean? Also known as: is_extended_validation_cert?

Returns:

Since:

  • 1.0.0



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

def is_extended_validation_certificate?
  Boolean[@node['isExtendedValidationCertificate']]
end

#ok?Boolean? Also known as: valid?

Determines if the #validation_result was :ok.

Returns:

Since:

  • 1.0.0



72
73
74
75
76
# File 'lib/sslyze/xml/certinfo/certificate_validation/path_validation.rb', line 72

def ok?
  if validation_result
    validation_result == :ok
  end
end

#trust_store_versionString

Returns:

  • (String)

Since:

  • 1.0.0



41
42
43
# File 'lib/sslyze/xml/certinfo/certificate_validation/path_validation.rb', line 41

def trust_store_version
  @trust_store_version ||= @node['trustStoreVersion']
end

#using_trust_storeString Also known as: trust_store

Returns:

  • (String)

Since:

  • 1.0.0



48
49
50
# File 'lib/sslyze/xml/certinfo/certificate_validation/path_validation.rb', line 48

def using_trust_store
  @using_trust_store ||= @node['usingTrustStore']
end

#validation_resultSymbol? Also known as: result

The validation result.

Returns:

  • (Symbol, nil)

Since:

  • 1.0.0



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

def validation_result
  @validation_result ||= if (value = @node['validationResult'])
                           value.to_sym
                         end
end