Sha256: aea67d3965b856ca71e853a2f04940ed4a6809f139f7dd136cf98f4e18ebbd78

Contents?: true

Size: 762 Bytes

Versions: 4

Compression:

Stored size: 762 Bytes

Contents

require 'sslyze/certificate/extensions/extension'

require 'uri'

module SSLyze
  class Certificate
    class Extensions
      #
      # Represents the `<AuthorityInformationAccess>` XML element.
      #
      class AuthorityInformationAccess < Extension

        #
        # The CA issuers.
        #
        # @return [Array<URI>]
        #
        def ca_issuers
          @ca_issuers ||= @node.search('CAIssuers/URI/listEntry').map do |uri|
            URI(uri.inner_text)
          end
        end

        #
        # The OCSP URIs.
        #
        # @return [Array<URI>]
        #
        def ocsp
          @ocsp ||= @node.search('OCSP/URI/listEntry').map do |uri|
            URI(uri.inner_text)
          end
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-sslyze-0.2.1 lib/sslyze/certificate/extensions/authority_information_access.rb
ruby-sslyze-0.2.0 lib/sslyze/certificate/extensions/authority_information_access.rb
ruby-sslyze-0.1.1 lib/sslyze/certificate/extensions/authority_information_access.rb
ruby-sslyze-0.1.0 lib/sslyze/certificate/extensions/authority_information_access.rb