From b29cef2d9997a487741d15324cedcf9a89b84055 Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Tue, 21 Sep 2021 18:29:59 +0900 Subject: [PATCH] q --- test/openssl/test_pkey_ec.rb | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/test/openssl/test_pkey_ec.rb b/test/openssl/test_pkey_ec.rb index 15b4d9b18..ae3ef0c78 100644 --- a/test/openssl/test_pkey_ec.rb +++ b/test/openssl/test_pkey_ec.rb @@ -68,22 +68,26 @@ def test_to_data end def test_check_key - key = OpenSSL::PKey::EC.new("prime256v1").generate_key! - assert_equal(true, key.check_key) - assert_equal(true, key.private?) - assert_equal(true, key.public?) - key2 = OpenSSL::PKey::EC.new(key.group) - assert_equal(false, key2.private?) - assert_equal(false, key2.public?) - key2.public_key = key.public_key - assert_equal(false, key2.private?) - assert_equal(true, key2.public?) - key2.private_key = key.private_key + key0 = Fixtures.pkey("p256") + assert_equal(true, key0.check_key) + assert_equal(true, key0.private?) + assert_equal(true, key0.public?) + + key1 = OpenSSL::PKey.read(key0.public_to_der) + assert_equal(true, key1.check_key) + assert_equal(false, key1.private?) + assert_equal(true, key1.public?) + + key2 = OpenSSL::PKey.read(key0.private_to_der) assert_equal(true, key2.private?) assert_equal(true, key2.public?) assert_equal(true, key2.check_key) - key2.private_key += 1 - assert_raise(OpenSSL::PKey::ECError) { key2.check_key } + if key2.respond_to?(:private_key=) + EnvUtil.suppress_warning do # EC#private_key= is deprecated in 3.0 + key2.private_key += 1 + assert_raise(OpenSSL::PKey::ECError) { key2.check_key } + end + end end def test_sign_verify