Class: SSLyze::X509::Extensions::KeyUsage
- Inherits:
-
SSLyze::X509::Extension
- Object
- SimpleDelegator
- SSLyze::X509::Extension
- SSLyze::X509::Extensions::KeyUsage
- Includes:
- Enumerable
- Defined in:
- lib/sslyze/x509/extensions/key_usage.rb
Overview
Represents the keyUsage
X509v3 extension.
Instance Method Summary collapse
- #certificate_sign? ⇒ Boolean
- #crl_sign? ⇒ Boolean
- #digital_signature? ⇒ Boolean
- #each {|use| ... } ⇒ Enumerator
- #key_encipherment? ⇒ Boolean
-
#uses ⇒ Array<String>
The various permitted key uses.
Instance Method Details
#certificate_sign? ⇒ Boolean
59 60 61 |
# File 'lib/sslyze/x509/extensions/key_usage.rb', line 59 def certificate_sign? uses.include?('Certificate Sign') end |
#crl_sign? ⇒ Boolean
52 53 54 |
# File 'lib/sslyze/x509/extensions/key_usage.rb', line 52 def crl_sign? uses.include?('CRL Sign') end |
#digital_signature? ⇒ Boolean
45 46 47 |
# File 'lib/sslyze/x509/extensions/key_usage.rb', line 45 def digital_signature? uses.include?('Digital Signature') end |
#each {|use| ... } ⇒ Enumerator
31 32 33 |
# File 'lib/sslyze/x509/extensions/key_usage.rb', line 31 def each(&block) uses.each(&block) end |
#key_encipherment? ⇒ Boolean
38 39 40 |
# File 'lib/sslyze/x509/extensions/key_usage.rb', line 38 def key_encipherment? uses.include?('Key Encipherment') end |
#uses ⇒ Array<String>
The various permitted key uses.
20 21 22 |
# File 'lib/sslyze/x509/extensions/key_usage.rb', line 20 def uses @uses ||= value.split(', ') end |