Comparing version 0.1.52 to 0.1.53
{ | ||
"name": "node-rsa", | ||
"version": "0.1.52", | ||
"version": "0.1.53", | ||
"description": "Node.js RSA library", | ||
@@ -5,0 +5,0 @@ "main": "src/NodeRSA.js", |
@@ -64,5 +64,5 @@ /*! | ||
NodeRSA.prototype.loadFromPEM = function(pem) { | ||
if (/^-----BEGIN RSA PRIVATE KEY-----\s([A-Za-z0-9+/=]+\s)+-----END RSA PRIVATE KEY-----\s*$/g.test(pem)) { | ||
if (/^\s*-----BEGIN RSA PRIVATE KEY-----\s([A-Za-z0-9+/=]+\s)+-----END RSA PRIVATE KEY-----\s*$/g.test(pem)) { | ||
this.$loadFromPrivatePEM(pem, 'base64'); | ||
} else if (/^-----BEGIN PUBLIC KEY-----\s([A-Za-z0-9+/=]+\s)+-----END PUBLIC KEY-----\s*$/g.test(pem)) { | ||
} else if (/^\s*-----BEGIN PUBLIC KEY-----\s([A-Za-z0-9+/=]+\s)+-----END PUBLIC KEY-----\s*$/g.test(pem)) { | ||
this.$loadFromPublicPEM(pem, 'base64'); | ||
@@ -69,0 +69,0 @@ } else |
@@ -120,5 +120,8 @@ /** | ||
var privateKeyPEMNotTrimmed = ' \n\n \n\n ' + privateKeyPEM + '\n \n \n\n '; | ||
var publicKeyPEMNotTrimmed = '\n\n\n\n ' + publicKeyPEM + '\n \n\n\n '; | ||
describe("Good cases", function () { | ||
it(".loadFromPrivatePEM() should load private key from PEM string", function(){ | ||
privateNodeRSA = new NodeRSA(privateKeyPEM); | ||
it(".loadFromPrivatePEM() should load private key from (not trimmed) PEM string", function(){ | ||
privateNodeRSA = new NodeRSA(privateKeyPEMNotTrimmed); | ||
assert.instanceOf(privateNodeRSA.keyPair, Object); | ||
@@ -130,4 +133,4 @@ assert(privateNodeRSA.isPrivate()); | ||
it(".loadFromPublicPEM() should load public key from PEM string", function(){ | ||
publicNodeRSA = new NodeRSA(publicKeyPEM); | ||
it(".loadFromPublicPEM() should load public key from (not trimmed) PEM string", function(){ | ||
publicNodeRSA = new NodeRSA(publicKeyPEMNotTrimmed); | ||
assert.instanceOf(privateNodeRSA.keyPair, Object); | ||
@@ -134,0 +137,0 @@ assert(publicNodeRSA.isPublic()); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
91738
2411