expose importSync and exportSync
This commit is contained in:
parent
03f4700554
commit
57edc8641b
2 changed files with 85 additions and 73 deletions
20
lib/rasha.js
20
lib/rasha.js
|
@ -7,8 +7,7 @@ var x509 = require('./x509.js');
|
|||
var ASN1 = require('./asn1.js');
|
||||
|
||||
/*global Promise*/
|
||||
RSA.parse = function parseRsa(opts) {
|
||||
return Promise.resolve().then(function () {
|
||||
RSA.importSync = function (opts) {
|
||||
if (!opts || !opts.pem || 'string' !== typeof opts.pem) {
|
||||
throw new Error("must pass { pem: pem } as a string");
|
||||
}
|
||||
|
@ -34,6 +33,13 @@ RSA.parse = function parseRsa(opts) {
|
|||
jwk = RSA.nueter(jwk);
|
||||
}
|
||||
return jwk;
|
||||
};
|
||||
RSA.parse = function parseRsa(opts) {
|
||||
// wrapped in a promise for API compatibility
|
||||
// with the forthcoming browser version
|
||||
// (and potential future native node capability)
|
||||
return Promise.resolve().then(function () {
|
||||
return RSA.importSync(opts);
|
||||
});
|
||||
};
|
||||
RSA.toJwk = RSA.import = RSA.parse;
|
||||
|
@ -53,8 +59,7 @@ RSAPrivateKey ::= SEQUENCE {
|
|||
}
|
||||
*/
|
||||
|
||||
RSA.pack = function (opts) {
|
||||
return Promise.resolve().then(function () {
|
||||
RSA.exportSync = function (opts) {
|
||||
if (!opts || !opts.jwk || 'object' !== typeof opts.jwk) {
|
||||
throw new Error("must pass { jwk: jwk }");
|
||||
}
|
||||
|
@ -104,6 +109,13 @@ RSA.pack = function (opts) {
|
|||
} else {
|
||||
throw new Error("Sanity Error: reached unreachable code block with format: " + format);
|
||||
}
|
||||
};
|
||||
RSA.pack = function (opts) {
|
||||
// wrapped in a promise for API compatibility
|
||||
// with the forthcoming browser version
|
||||
// (and potential future native node capability)
|
||||
return Promise.resolve().then(function () {
|
||||
return RSA.exportSync(opts);
|
||||
});
|
||||
};
|
||||
RSA.toPem = RSA.export = RSA.pack;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "rasha",
|
||||
"version": "1.0.1",
|
||||
"version": "1.0.2",
|
||||
"description": "💯 PEM-to-JWK and JWK-to-PEM for RSA keys in a lightweight, zero-dependency library focused on perfect universal compatibility.",
|
||||
"homepage": "https://git.coolaj86.com/coolaj86/rasha.js",
|
||||
"main": "index.js",
|
||||
|
|
Loading…
Reference in a new issue