diff options
author | Mo Morsi <mo@morsi.org> | 2019-10-07 16:00:35 -0400 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-10-08 09:58:37 +1300 |
commit | f7fc8c12807c523fc7e91429f83b6ee978ee26cb (patch) | |
tree | befed07565628ea7edb807fc53e7bc379cc00a81 /test/test_ssl.rb | |
parent | b3fdc473695ef4fed258af809bc073108e136cc0 (diff) | |
download | ruby-openssl-f7fc8c12807c523fc7e91429f83b6ee978ee26cb.tar.gz |
Add test verifying client/server finished_messages
Diffstat (limited to 'test/test_ssl.rb')
-rw-r--r-- | test/test_ssl.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/test_ssl.rb b/test/test_ssl.rb index 60de45df..6ae2333a 100644 --- a/test/test_ssl.rb +++ b/test/test_ssl.rb @@ -424,6 +424,23 @@ class OpenSSL::TestSSL < OpenSSL::SSLTestCase } end + def test_finished_messages + server_finished = nil + server_peer_finished = nil + + start_server(accept_proc: proc { |server| + server_finished = server.finished_message + server_peer_finished = server.peer_finished_message + }){ |port, server| + ctx = OpenSSL::SSL::SSLContext.new + ctx.verify_mode = OpenSSL::SSL::VERIFY_NONE + server_connect(port, ctx) { |ssl| + assert_equal(server_finished, ssl.peer_finished_message) + assert_equal(server_peer_finished, ssl.finished_message) + } + } + end + def test_sslctx_set_params ctx = OpenSSL::SSL::SSLContext.new ctx.set_params |