Class: TLSTestKit::TLSVersionTest
- Inherits:
-
Inferno::Test
- Object
- Inferno::Test
- TLSTestKit::TLSVersionTest
- Defined in:
- lib/tls_test_kit/tls_version_test.rb
Overview
Class Method Summary collapse
- .allowed_versions ⇒ Object
- .incorrectly_permitted_tls_version_message_type ⇒ Object
- .maximum_allowed_version ⇒ Object
- .minimum_allowed_version ⇒ Object
- .required_versions ⇒ Object
- .version_allowed?(version) ⇒ Boolean
- .version_forbidden?(version) ⇒ Boolean
- .version_keys ⇒ Object
- .version_required?(version) ⇒ Boolean
- .versions ⇒ Object
Class Method Details
.allowed_versions ⇒ Object
55 56 57 58 59 60 61 62 63 64 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 55 def allowed_versions @allowed_versions ||= version_keys.select do |version| minimum_allowed_index = version_keys.find_index(minimum_allowed_version) || 0 maximum_allowed_index = version_keys.find_index(maximum_allowed_version) || version_keys.length - 1 version_index = version_keys.find_index(version) version_index >= minimum_allowed_index && version_index <= maximum_allowed_index end end |
.incorrectly_permitted_tls_version_message_type ⇒ Object
83 84 85 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 83 def config.[:incorrectly_permitted_tls_version_message_type] || 'error' end |
.maximum_allowed_version ⇒ Object
50 51 52 53 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 50 def maximum_allowed_version @maximum_allowed_version ||= config.[:maximum_allowed_version].presence || version_keys.last end |
.minimum_allowed_version ⇒ Object
45 46 47 48 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 45 def minimum_allowed_version @minimum_allowed_version ||= config.[:minimum_allowed_version].presence || version_keys.first end |
.required_versions ⇒ Object
66 67 68 69 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 66 def required_versions @required_versions ||= config.[:required_versions].presence || [] end |
.version_allowed?(version) ⇒ Boolean
71 72 73 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 71 def version_allowed?(version) allowed_versions.include? version end |
.version_forbidden?(version) ⇒ Boolean
75 76 77 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 75 def version_forbidden?(version) !version_allowed? version end |
.version_keys ⇒ Object
41 42 43 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 41 def version_keys @version_keys ||= versions.keys end |
.version_required?(version) ⇒ Boolean
79 80 81 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 79 def version_required?(version) required_versions.include? version end |
.versions ⇒ Object
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/tls_test_kit/tls_version_test.rb', line 30 def versions { OpenSSL::SSL::SSL2_VERSION => 'SSL 2.0', OpenSSL::SSL::SSL3_VERSION => 'SSL 3.0', OpenSSL::SSL::TLS1_VERSION => 'TLS 1.0', OpenSSL::SSL::TLS1_1_VERSION => 'TLS 1.1', OpenSSL::SSL::TLS1_2_VERSION => 'TLS 1.2', OpenSSL::SSL::TLS1_3_VERSION => 'TLS 1.3', } end |