Sha256: 0bebf35ef95a06fa72a8f67a92b008717cbc3de076d8843e997388894c528a90

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

module SSLyze
  class Certificate
    #
    # Represents the `<issuer>` XML element.
    #
    class Issuer

      #
      # Initializes the issuer.
      #
      # @param [Nokogiri::XML::Node] node
      #   The `<issuer>` element.
      #
      def initialize(node)
        @node = node
      end

      #
      # Country name.
      #
      # @return [String]
      #
      def country_name
        @country_name || @node.at('countryName').inner_text
      end

      #
      # Common name.
      #
      # @return [String]
      #
      def common_name
        @common_name ||= @node.at('commonName').inner_text
      end

      #
      # Organizational unit name.
      #
      # @return [String]
      #
      def organizational_unit_name
        @organizational_unit_name ||= @node.at('organizationalUnitName').inner_text
      end

      #
      # Organization name.
      #
      # @return [String]
      #
      def organization_name
        @organization_name ||= @node.at('organizationName').inner_text
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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