aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2022-08-31 22:15:46 +0900
committerGitHub <noreply@github.com>2022-08-31 22:15:46 +0900
commited8375999b4bbb4dbbc6151f160634c45a973495 (patch)
tree63fb3c91b5900e90403facda6e8e085f6a3de80d /test
parentd36e6e5ef70917c5cb8f58a0c27f9eb6e583dc9a (diff)
parent65530b887e5439f26e918b95757c02513f345b46 (diff)
downloadruby-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.rb13
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,