Node.js
Node.js
Sign a Byte Array to Create an Opaque Signature in a Byte Array
See more Digital Signatures Examples
Signs data contained in a byte array to produce an opaque signature (also in a byte array). An opaque signature is a PKCS7 signature (also known as CAdES) that embeds the signed data. Also shows how to verify the signature and extract the original data.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 cert = new chilkat.Cert();
success = cert.LoadPfxFile("qa_data/pfx/cert_test123.pfx","test123");
if (success == false) {
console.log(cert.LastErrorText);
return;
}
var fac = new chilkat.FileAccess();
fileBytes = fac.ReadEntireFile("qa_data/pdf/sample.pdf");
if (fac.LastMethodSuccess !== true) {
console.log(fac.LastErrorText);
return;
}
var crypt = new chilkat.Crypt2();
success = crypt.SetSigningCert(cert);
// We can sign any type of file.
sigBytes = crypt.OpaqueSignBytes(fileBytes);
if (crypt.LastMethodSuccess !== true) {
console.log(crypt.LastErrorText);
return;
}
success = fac.WriteEntireFile("qa_output/sample.pdf.p7m",sigBytes);
if (fac.LastMethodSuccess !== true) {
console.log(fac.LastErrorText);
return;
}
// We can verify the opaque signature and extract the original data like this
originalData = crypt.OpaqueVerifyBytes(sigBytes);
if (crypt.LastMethodSuccess !== true) {
console.log(crypt.LastErrorText);
return;
}
success = fac.WriteEntireFile("qa_output/sample.pdf",originalData);
if (fac.LastMethodSuccess !== true) {
console.log(fac.LastErrorText);
return;
}
console.log("Signature is verified and the original data was extracted.");
}
chilkatExample();