소스 검색

v1.2.14: use try/catch on PEM import

tags/v1.2.14
AJ ONeal 6 달 전
부모
커밋
48bee9204d
2개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 7
    3
      keypairs.js
  2. 1
    1
      package.json

+ 7
- 3
keypairs.js 파일 보기

@@ -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 파일 보기

@@ -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…
취소
저장