Sha256: eb137a3db656692031d48f271117e88122003bf8090ffc2e03d5148f4b0af8da

Contents?: true

Size: 1009 Bytes

Versions: 4

Compression:

Stored size: 1009 Bytes

Contents

require 'sslyze/certificate/extensions/extension'

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

        #
        # Key encipherment.
        #
        # @return [String]
        #
        def key_encipherment
          @key_encipherment ||= @node.at('KeyEncipherment').inner_text
        end

        #
        # Digital signature.
        #
        # @return [String]
        #
        def digital_signature
          @digital_signature ||= @node.at('DigitalSignature').inner_text
        end

        #
        # CRL Sign.
        #
        # @return [String]
        #
        def crl_sign
          @crl_sign ||= @node.at('CRLSign').inner_text
        end

        #
        # Certificate sign.
        #
        # @return [String]
        #
        def certificate_sign
          @certificate_sign ||= @node.at('CertificateSign').inner_text
        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/x509v3_key_usage.rb
ruby-sslyze-0.2.0 lib/sslyze/certificate/extensions/x509v3_key_usage.rb
ruby-sslyze-0.1.1 lib/sslyze/certificate/extensions/x509v3_key_usage.rb
ruby-sslyze-0.1.0 lib/sslyze/certificate/extensions/x509v3_key_usage.rb