cordis/client/scripts/print-new-key-pair.js
2021-10-30 12:26:41 -05:00

28 lines
807 B
JavaScript

const crypto = require('crypto');
const keys = crypto.generateKeyPairSync('rsa', {
modulusLength: 4096,
publicKeyEncoding: {
type: 'spki',
format: 'pem'
},
privateKeyEncoding: {
type: 'pkcs8',
format: 'pem',
//cipher: 'aes-256-cbc',
//passphrase: 'top secret'
}
});
console.log(keys.publicKey);
console.log(keys.privateKey);
// const keys2 = crypto.generateKeyPairSync('rsa', {
// modulusLength: 4096
// });
// console.log(keys2.publicKey.export({ type: 'spki', format: 'pem' }));
// console.log(keys2.publicKey.export({ type: 'spki', format: 'der' }));
// console.log(keys2.privateKey.export({ type: 'pkcs8', format: 'pem' }));
// console.log(keys2.privateKey.export({ type: 'pkcs8', format: 'der' }));