Sample code for 30+ languages & platforms
Node.js

RSA Sign with PKCS8 Encrypted Key

See more RSA Examples

Demonstrates how to load a private key from an encrypted PKCS8 file and create an RSA digital signature.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var pkey = new chilkat.PrivateKey();

    // Load the private key from an RSA PEM file:
    success = pkey.LoadPkcs8EncryptedFile("privateKey.key","myPassword");

    var rsa = new chilkat.Rsa();

    // Import the private key into the RSA object:
    success = rsa.UsePrivateKey(pkey);
    if (success == false) {
        console.log(rsa.LastErrorText);
        return;
    }

    // Return the signature in hex
    rsa.EncodingMode = "hex";

    var strData = "This is the string to be signed.";

    // Sign the string using the sha-1 hash algorithm.
    // Other valid choices are "md2", "sha256", "sha384", "sha512",  and "md5".
    var hexSig = rsa.SignStringENC(strData,"sha-1");

    console.log(hexSig);

}

chilkatExample();