diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2022-08-31 22:15:46 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-31 22:15:46 +0900 |
commit | ed8375999b4bbb4dbbc6151f160634c45a973495 (patch) | |
tree | 63fb3c91b5900e90403facda6e8e085f6a3de80d /test | |
parent | d36e6e5ef70917c5cb8f58a0c27f9eb6e583dc9a (diff) | |
parent | 65530b887e5439f26e918b95757c02513f345b46 (diff) | |
download | ruby-openssl-ed8375999b4bbb4dbbc6151f160634c45a973495.tar.gz |
Merge pull request #530 from madblobfish/openssl-add-rfc5705
implement SSLSocket#export_keying_material for doing RFC 5705 operations
Diffstat (limited to 'test')
-rw-r--r-- | test/openssl/test_ssl.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/openssl/test_ssl.rb b/test/openssl/test_ssl.rb index 5679ae77..9f5a27ea 100644 --- a/test/openssl/test_ssl.rb +++ b/test/openssl/test_ssl.rb @@ -1817,6 +1817,19 @@ class OpenSSL::TestSSL < OpenSSL::SSLTestCase sock2.close end + def test_export_keying_material + start_server do |port| + cli_ctx = OpenSSL::SSL::SSLContext.new + server_connect(port, cli_ctx) do |ssl| + assert_instance_of(String, ssl.export_keying_material('ttls keying material', 64)) + assert_operator(64, :==, ssl.export_keying_material('ttls keying material', 64).b.length) + assert_operator(8, :==, ssl.export_keying_material('ttls keying material', 8).b.length) + assert_operator(5, :==, ssl.export_keying_material('test', 5, 'context').b.length) + ssl.puts "abc"; ssl.gets # workaround to make tests work on windows + end + end + end + private def start_server_version(version, ctx_proc = nil, |