From fe203d6665a87df871454380e9b39a713f99b337 Mon Sep 17 00:00:00 2001 From: rzcoder Date: Mon, 21 Apr 2014 01:56:15 +0600 Subject: [PATCH] fix browser compatibility --- package.json | 2 +- src/NodeRSA.js | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index f12a53e..0e658cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "node-rsa", - "version": "0.1.40", + "version": "0.1.41", "description": "Node.js RSA library", "main": "src/NodeRSA.js", "scripts": { diff --git a/src/NodeRSA.js b/src/NodeRSA.js index b883009..153777b 100644 --- a/src/NodeRSA.js +++ b/src/NodeRSA.js @@ -72,7 +72,10 @@ module.exports = (function() { * @param publicPEM {string} */ NodeRSA.prototype.loadFromPrivatePEM = function(privatePEM, encoding) { - var pem = privatePEM.replace('-----BEGIN RSA PRIVATE KEY-----','').replace('-----END RSA PRIVATE KEY-----',''); + var pem = privatePEM + .replace('-----BEGIN RSA PRIVATE KEY-----','') + .replace('-----END RSA PRIVATE KEY-----','') + .replace(/\s+|\n|\r$/gm, ''); var reader = new ber.Reader(new Buffer(pem, 'base64')); reader.readSequence(); @@ -96,7 +99,10 @@ module.exports = (function() { * @param privatePEM {string} */ NodeRSA.prototype.loadFromPublicPEM = function(publicPEM, encoding) { - var pem = publicPEM.replace('-----BEGIN PUBLIC KEY-----','').replace('-----END PUBLIC KEY-----',''); + var pem = publicPEM + .replace('-----BEGIN PUBLIC KEY-----','') + .replace('-----END PUBLIC KEY-----','') + .replace(/\s+|\n|\r$/gm, ''); var reader = new ber.Reader(new Buffer(pem, 'base64')); reader.readSequence();