File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
main/java/org/jruby/ext/openssl Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -409,7 +409,7 @@ public IRubyObject check_key(final ThreadContext context) {
409
409
return context .runtime .getTrue (); // TODO not implemented stub
410
410
}
411
411
412
- @ JRubyMethod (name = "generate_key" )
412
+ @ JRubyMethod (name = "generate_key!" , alias = "generate_key " )
413
413
public PKeyEC generate_key (final ThreadContext context ) {
414
414
try {
415
415
ECGenParameterSpec genSpec = new ECGenParameterSpec (getCurveName ());
Original file line number Diff line number Diff line change 3
3
4
4
class TestEC < TestCase
5
5
6
+ def test_generate
7
+ assert_raise ( OpenSSL ::PKey ::ECError ) { OpenSSL ::PKey ::EC . generate ( "non-existent" ) }
8
+ g = OpenSSL ::PKey ::EC ::Group . new ( "prime256v1" )
9
+ ec = OpenSSL ::PKey ::EC . generate ( g )
10
+ assert_equal ( true , ec . private? )
11
+ ec = OpenSSL ::PKey ::EC . generate ( "prime256v1" )
12
+ assert_equal ( true , ec . private? )
13
+ end
14
+
15
+ def test_generate_key
16
+ ec = OpenSSL ::PKey ::EC . new ( "prime256v1" )
17
+ assert_equal false , ec . private?
18
+ ec . generate_key!
19
+ assert_equal true , ec . private?
20
+ end #if !openssl?(3, 0, 0)
21
+
6
22
def test_PUBKEY
7
23
p256 = Fixtures . pkey ( "p256" )
8
24
p256pub = OpenSSL ::PKey ::EC . new ( p256 . public_to_der )
You can’t perform that action at this time.
0 commit comments