Node.js
Node.js
Duplicate openssl dgst -sha256 -sign private.pem -out sha256.sig in.dat
See more OpenSSL Examples
Demonstrates how to duplicate this OpenSSL command:openssl dgst -sha256 -sign private.pem -out sha256.sig in.datThe in.dat file can contain text or binary data of any type. The OpenSSL command does the following:
- Creates a SHA256 digest of the contents of the input file
- Signs the SHA256 digest using the private key.
Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// This example requires 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 PEM file:
success = pkey.LoadPemFile("private.pem");
if (success == false) {
console.log(pkey.LastErrorText);
return;
}
var rsa = new chilkat.Rsa();
// Import the private key into the RSA component:
success = rsa.UsePrivateKey(pkey);
if (success == false) {
console.log(rsa.LastErrorText);
return;
}
// OpenSSL uses big-endian.
rsa.LittleEndian = false;
// Load the file to be signed.
var bdFileData = new chilkat.BinData();
success = bdFileData.LoadFile("in.dat");
var bdSig = new chilkat.BinData();
success = rsa.SignBd(bdFileData,"sha256",bdSig);
if (success == false) {
console.log(rsa.LastErrorText);
return;
}
// Save the binary signature to a file.
success = bdSig.WriteFile("signature.sig");
if (success !== true) {
console.log("Failed to write signature.sig.");
return;
}
console.log("Success.");
}
chilkatExample();