class SSLyze::X509::Extensions::KeyUsage

Represents the `keyUsage` X509v3 extension.

@since 1.0.0

Public Instance Methods

certificate_sign?() click to toggle source

@return [Boolean]

# File lib/sslyze/x509/extensions/key_usage.rb, line 59
def certificate_sign?
  uses.include?('Certificate Sign')
end
crl_sign?() click to toggle source

@return [Boolean]

# File lib/sslyze/x509/extensions/key_usage.rb, line 52
def crl_sign?
  uses.include?('CRL Sign')
end
digital_signature?() click to toggle source

@return [Boolean]

# File lib/sslyze/x509/extensions/key_usage.rb, line 45
def digital_signature?
  uses.include?('Digital Signature')
end
each(&block) click to toggle source

@yield [use]

@yieldparam [String] use

@return [Enumerator]

# File lib/sslyze/x509/extensions/key_usage.rb, line 31
def each(&block)
  uses.each(&block)
end
key_encipherment?() click to toggle source

@return [Boolean]

# File lib/sslyze/x509/extensions/key_usage.rb, line 38
def key_encipherment?
  uses.include?('Key Encipherment')
end
uses() click to toggle source

The various permitted key uses.

@return [Array<String>]

# File lib/sslyze/x509/extensions/key_usage.rb, line 20
def uses
  @uses ||= value.split(', ')
end