Skip to content

Commit b29cef2

Browse files
committed
q
1 parent c694f57 commit b29cef2

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

test/openssl/test_pkey_ec.rb

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -68,22 +68,26 @@ def test_to_data
6868
end
6969

7070
def test_check_key
71-
key = OpenSSL::PKey::EC.new("prime256v1").generate_key!
72-
assert_equal(true, key.check_key)
73-
assert_equal(true, key.private?)
74-
assert_equal(true, key.public?)
75-
key2 = OpenSSL::PKey::EC.new(key.group)
76-
assert_equal(false, key2.private?)
77-
assert_equal(false, key2.public?)
78-
key2.public_key = key.public_key
79-
assert_equal(false, key2.private?)
80-
assert_equal(true, key2.public?)
81-
key2.private_key = key.private_key
71+
key0 = Fixtures.pkey("p256")
72+
assert_equal(true, key0.check_key)
73+
assert_equal(true, key0.private?)
74+
assert_equal(true, key0.public?)
75+
76+
key1 = OpenSSL::PKey.read(key0.public_to_der)
77+
assert_equal(true, key1.check_key)
78+
assert_equal(false, key1.private?)
79+
assert_equal(true, key1.public?)
80+
81+
key2 = OpenSSL::PKey.read(key0.private_to_der)
8282
assert_equal(true, key2.private?)
8383
assert_equal(true, key2.public?)
8484
assert_equal(true, key2.check_key)
85-
key2.private_key += 1
86-
assert_raise(OpenSSL::PKey::ECError) { key2.check_key }
85+
if key2.respond_to?(:private_key=)
86+
EnvUtil.suppress_warning do # EC#private_key= is deprecated in 3.0
87+
key2.private_key += 1
88+
assert_raise(OpenSSL::PKey::ECError) { key2.check_key }
89+
end
90+
end
8791
end
8892

8993
def test_sign_verify

0 commit comments

Comments
 (0)