@@ -68,22 +68,26 @@ def test_to_data
68
68
end
69
69
70
70
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 )
82
82
assert_equal ( true , key2 . private? )
83
83
assert_equal ( true , key2 . public? )
84
84
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
87
91
end
88
92
89
93
def test_sign_verify
0 commit comments