From 5dc3795a17bd1668ea685c7fb88feb01f3b6698e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 14 Mar 2019 11:38:02 -0600 Subject: [PATCH] v1.2.13: add support for rsa-compat --- keypairs.js | 18 ++++++++++++++++++ package.json | 10 +++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/keypairs.js b/keypairs.js index 98079bd..bf26789 100644 --- a/keypairs.js +++ b/keypairs.js @@ -342,3 +342,21 @@ Enc.bufToUrlBase64 = function (buf) { return Buffer.from(buf).toString('base64') .replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, ''); }; + +// For 'rsa-compat' module only +// PLEASE do not use these sync methods, they are deprecated +Keypairs._importSync = function (opts) { + if ('RSA' === opts.jwk.kty) { + return Rasha.importSync(opts); + } else { + return Eckles.importSync(opts); + } +}; +// PLEASE do not use these, they are deprecated +Keypairs._exportSync = function (opts) { + if ('RSA' === opts.jwk.kty) { + return Rasha.exportSync(opts); + } else { + return Eckles.exportSync(opts); + } +}; diff --git a/package.json b/package.json index 24dd99c..8392355 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "keypairs", - "version": "1.2.12", - "description": "Lightweight RSA/ECDSA keypair generation and JWK <-> PEM", + "version": "1.2.13", + "description": "Lightweight RSA/ECDSA keypair generation and JWK <-> PEM using node's native RSA and ECDSA support", "main": "keypairs.js", "files": [ "bin/keypairs.js" @@ -21,7 +21,11 @@ "RSA", "ECDSA", "PEM", - "JWK" + "JWK", + "keypair", + "crypto", + "sign", + "verify" ], "author": "AJ ONeal (https://coolaj86.com/)", "license": "MPL-2.0",