Sample code for 30+ languages & platforms
Node.js

RSA Sign using Base64 Private Key

See more RSA Examples

Signs a string using a non-encrypted RSA private key in base64 encoding. Returns the RSA signature as a base64 string.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var privKey = new chilkat.PrivateKey();

    var sbPem = new chilkat.StringBuilder();
    sbPem.AppendLine("-----BEGIN RSA PRIVATE KEY-----",true);
    sbPem.AppendLine("MIIC .... j5A==",true);
    sbPem.AppendLine("-----END RSA PRIVATE KEY-----",true);

    success = privKey.LoadPem(sbPem.GetAsString());
    if (success == false) {
        console.log(privKey.LastErrorText);
        return;
    }

    var rsa = new chilkat.Rsa();

    success = rsa.UsePrivateKey(privKey);
    if (success == false) {
        console.log(rsa.LastErrorText);
        return;
    }

    var bd = new chilkat.BinData();
    bd.AppendString("12345678","utf-8");

    success = rsa.SignRawBd(bd);
    if (success == false) {
        console.log(rsa.LastErrorText);
        return;
    }

    // Get the base64 RSA signature.
    console.log(bd.GetEncoded("base64"));

    success = rsa.VerifyRawBd(bd);
    if (success == false) {
        console.log(rsa.LastErrorText);
        return;
    }

    var strOriginal = bd.GetString("utf-8");
    console.log(strOriginal);

}

chilkatExample();