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