diff options
author | Asher Gomez <ashersaupingomez@gmail.com> | 2024-03-19 15:41:01 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-19 11:11:01 +0530 |
commit | b0c687c1d2dc26e8c56f4abb4b6ff5c06a9ed9dc (patch) | |
tree | fabf46e89171a4cb14be9240419a1282cb307e28 /tests/unit_node/crypto/crypto_key_test.ts | |
parent | d366cf77e1b3da794f07b088233fc4f1e72c31ad (diff) |
fix(ext/node): support Diffie-Hellman key type in `crypto.createPrivateKey()` (#22984)
Towards #22489
Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Diffstat (limited to 'tests/unit_node/crypto/crypto_key_test.ts')
-rw-r--r-- | tests/unit_node/crypto/crypto_key_test.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/unit_node/crypto/crypto_key_test.ts b/tests/unit_node/crypto/crypto_key_test.ts index 5fa36bd11..de941da88 100644 --- a/tests/unit_node/crypto/crypto_key_test.ts +++ b/tests/unit_node/crypto/crypto_key_test.ts @@ -248,6 +248,24 @@ Deno.test("createPrivateKey dh", function () { assertEquals(key.asymmetricKeyType, "dh"); }); +Deno.test("createPublicKey dh", function () { + // 1.2.840.113549.1.3.1 + const pem = "-----BEGIN PUBLIC KEY-----\n" + + "MIIBnzCB1QYJKoZIhvcNAQMBMIHHAoHBAP//////////yQ/aoiFowjTExmKLgNwc\n" + + "0SkCTgiKZ8x0Agu+pjsTmyJRSgh5jjQE3e+VGbPNOkMbMCsKbfJfFDdP4TVtbVHC\n" + + "ReSFtXZiXn7G9ExC6aY37WsL/1y29Aa37e44a/taiZ+lrp8kEXxLH+ZJKGZR7ORb\n" + + "PcIAfLihY78FmNpINhxV05ppFj+o/STPX4NlXSPco62WHGLzViCFUrue1SkHcJaW\n" + + "bWcMNU5KvJgE8XRsCMojcyf//////////wIBAgOBxAACgcBR7+iL5qx7aOb9K+aZ\n" + + "y2oLt7ST33sDKT+nxpag6cWDDWzPBKFDCJ8fr0v7yW453px8N4qi4R7SYYxFBaYN\n" + + "Y3JvgDg1ct2JC9sxSuUOLqSFn3hpmAjW7cS0kExIVGfdLlYtIqbhhuo45cTEbVIM\n" + + "rDEz8mjIlnvbWpKB9+uYmbjfVoc3leFvUBqfG2In2m23Md1swsPxr3n7g68H66JX\n" + + "iBJKZLQMqNdbY14G9rdKmhhTJrQjC+i7Q/wI8JPhOFzHIGA=\n" + + "-----END PUBLIC KEY-----"; + const key = createPublicKey(pem); + assertEquals(key.type, "public"); + assertEquals(key.asymmetricKeyType, "dh"); +}); + // openssl ecparam -name secp256r1 -genkey -noout -out a.pem // openssl pkcs8 -topk8 -nocrypt -in a.pem -out b.pem const ecPrivateKey = Deno.readTextFileSync( |