Class: SSLyze::X509::Extensions::ExtendedKeyUsage
- Inherits:
-
SSLyze::X509::Extension
- Object
- SimpleDelegator
- SSLyze::X509::Extension
- SSLyze::X509::Extensions::ExtendedKeyUsage
- Includes:
- Enumerable
- Defined in:
- lib/sslyze/x509/extensions/extended_key_usage.rb
Overview
Represents the extendedKeyUsage
X509v3 extension.
Instance Method Summary collapse
-
#each {|use| ... } ⇒ Enumerator
Enumerates over the allowed extended key uses.
-
#tls_web_client_authentication? ⇒ Boolean
Determines if TLS Web Client Authentication is allowed.
-
#tls_web_server_authentication? ⇒ Boolean
Determines if TLS Web Server Authentication is allowed.
-
#uses ⇒ Array<String>
The allowed extended key uses.
Instance Method Details
#each {|use| ... } ⇒ Enumerator
Enumerates over the allowed extended key uses.
33 34 35 |
# File 'lib/sslyze/x509/extensions/extended_key_usage.rb', line 33 def each(&block) uses.each(&block) end |
#tls_web_client_authentication? ⇒ Boolean
Determines if TLS Web Client Authentication is allowed.
51 52 53 |
# File 'lib/sslyze/x509/extensions/extended_key_usage.rb', line 51 def tls_web_client_authentication? uses.include?('TLS Web Client Authentication') end |
#tls_web_server_authentication? ⇒ Boolean
Determines if TLS Web Server Authentication is allowed.
42 43 44 |
# File 'lib/sslyze/x509/extensions/extended_key_usage.rb', line 42 def tls_web_server_authentication? uses.include?('TLS Web Server Authentication') end |
#uses ⇒ Array<String>
The allowed extended key uses.
20 21 22 |
# File 'lib/sslyze/x509/extensions/extended_key_usage.rb', line 20 def uses @uses ||= value.split(', ') end |