diff options
author | Shigeki Ohtsu <ohtsu@ohtsu.org> | 2018-04-25 12:10:26 +0900 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-04-28 17:17:53 +0200 |
commit | c51b7b296e0fd59a00b1c1337d744f4fc8d2fb35 (patch) | |
tree | 049f77c2e66353ebbb249694c8cecc5cee331f7f /test/parallel/test-tls-client-getephemeralkeyinfo.js | |
parent | bdf0d9b364094805183be3197b6099dd0c88a246 (diff) | |
download | android-node-v8-c51b7b296e0fd59a00b1c1337d744f4fc8d2fb35.tar.gz android-node-v8-c51b7b296e0fd59a00b1c1337d744f4fc8d2fb35.tar.bz2 android-node-v8-c51b7b296e0fd59a00b1c1337d744f4fc8d2fb35.zip |
tls: fix getEphemeralKeyInfo to support X25519
`EVP_PKEY_EC` only covers ANSI X9.62 curves not IETF ones(curve25519
and curve448). This fixes to add support of X25519 in
`tlsSocket.getEphemeralKeyInfo()`.
X448 should be added in the future upgrade to OpenSSL-1.1.1.
PR-URL: https://github.com/nodejs/node/pull/20273
Fixes: https://github.com/nodejs/node/issues/20262
Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Diffstat (limited to 'test/parallel/test-tls-client-getephemeralkeyinfo.js')
-rw-r--r-- | test/parallel/test-tls-client-getephemeralkeyinfo.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/test/parallel/test-tls-client-getephemeralkeyinfo.js b/test/parallel/test-tls-client-getephemeralkeyinfo.js index be6777b1ae..9432a277ac 100644 --- a/test/parallel/test-tls-client-getephemeralkeyinfo.js +++ b/test/parallel/test-tls-client-getephemeralkeyinfo.js @@ -82,7 +82,12 @@ function testECDHE256() { } function testECDHE512() { - test(521, 'ECDH', 'secp521r1', null); + test(521, 'ECDH', 'secp521r1', testX25519); + ntests++; +} + +function testX25519() { + test(253, 'ECDH', 'X25519', null); ntests++; } @@ -90,5 +95,5 @@ testNOT_PFS(); process.on('exit', function() { assert.strictEqual(ntests, nsuccess); - assert.strictEqual(ntests, 5); + assert.strictEqual(ntests, 6); }); |