Kaynağa Gözat

v1.2.14: use try/catch on PEM import

tags/v1.2.14
AJ ONeal 6 ay önce
ebeveyn
işleme
48bee9204d
2 değiştirilmiş dosya ile 8 ekleme ve 4 silme
  1. 7
    3
      keypairs.js
  2. 1
    1
      package.json

+ 7
- 3
keypairs.js Dosyayı Görüntüle

@@ -346,10 +346,14 @@ Enc.bufToUrlBase64 = function (buf) {
346 346
 // For 'rsa-compat' module only
347 347
 // PLEASE do not use these sync methods, they are deprecated
348 348
 Keypairs._importSync = function (opts) {
349
-  if ('RSA' === opts.jwk.kty) {
350
-    return Rasha.importSync(opts);
351
-  } else {
349
+  try {
352 350
     return Eckles.importSync(opts);
351
+  } catch(e) {
352
+    try {
353
+      return Rasha.importSync(opts);
354
+    } catch(e) {
355
+      console.error("options.pem does not appear to be a valid RSA or ECDSA public or private key");
356
+    }
353 357
   }
354 358
 };
355 359
 // PLEASE do not use these, they are deprecated

+ 1
- 1
package.json Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "name": "keypairs",
3
-  "version": "1.2.13",
3
+  "version": "1.2.14",
4 4
   "description": "Lightweight RSA/ECDSA keypair generation and JWK <-> PEM using node's native RSA and ECDSA support",
5 5
   "main": "keypairs.js",
6 6
   "files": [

Loading…
İptal
Kaydet