30 lines
801 B
JavaScript
30 lines
801 B
JavaScript
'use strict';
|
|
|
|
var RSA = require('../').RSA;
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
|
|
var privkeyPemRef = fs.readFileSync(path.join(__dirname, 'privkey.pem'), 'ascii');
|
|
var privkeyJwkRef = JSON.parse(fs.readFileSync(path.join(__dirname, 'privkey.jwk'), 'ascii'));
|
|
|
|
var refs = {
|
|
privPem: RSA.exportPrivatePem({ privateKeyJwk: privkeyJwkRef })
|
|
, privJwk: RSA.exportPrivateJwk({ privateKeyPem: privkeyPemRef })
|
|
};
|
|
|
|
console.log('');
|
|
console.log('valid pem', privkeyPemRef === refs.privPem);
|
|
if (privkeyPemRef !== refs.privPem) {
|
|
console.log(privkeyPemRef);
|
|
console.log(refs.privPem);
|
|
}
|
|
|
|
console.log('');
|
|
console.log('valid jwk', privkeyJwkRef.n === refs.privJwk.n);
|
|
if (privkeyJwkRef.n !== refs.privJwk.n) {
|
|
console.log(privkeyJwkRef);
|
|
console.log(refs.privJwk);
|
|
}
|
|
|
|
console.log('');
|