Node.js
Node.js
Generate an RSA Key and Save to Encrypted PEM
See more RSA Examples
Demonstrates how to generate an RSA key and save to an encrypted PEM file.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
var rsa = new chilkat.Rsa();
// Generate a 2048-bit key.
var privKey = new chilkat.PrivateKey();
success = rsa.GenKey(2048,privKey);
if (success == false) {
console.log(rsa.LastErrorText);
return;
}
var password = "secret";
// Saving to a relative path (from the current working directory of the process).
var path = "rsaKeys/myTestRsaPrivate.pem";
// Encrypt the PEM using 256-bit AES encryption.
privKey.Pkcs8EncryptAlg = "aes256";
success = privKey.SavePkcs8EncryptedPemFile(password,path);
if (success == false) {
console.log(privKey.LastErrorText);
return;
}
//
// We can also save the public key.
// There is no need to encrypt public keys.
var pubKey = new chilkat.PublicKey();
privKey.ToPublicKey(pubKey);
path = "rsaKeys/myTestRsaPublic.pem";
// Choose PKCS1 or PKCS8
// We'll choose PKCS8.
var preferPkcs1 = false;
success = pubKey.SavePemFile(preferPkcs1,path);
if (success == false) {
console.log(pubKey.LastErrorText);
return;
}
//
console.log("Success.");
}
chilkatExample();