Node.js
Node.js
Create a JWS into a StringBuilder
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.CreateJwsSb, which creates a JWS and writes it into a StringBuilder.
Background. JWS (JSON Web Signature) integrity-protects a payload with a signature or MAC. The header
alg names the algorithm; this example uses HMAC-SHA256 (HS256) with a symmetric MAC key.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
var jws = new chilkat.Jws();
// Set the protected header for signer 0, specifying the signature algorithm (alg).
var header = new chilkat.JsonObject();
header.UpdateString("alg","HS256");
success = jws.SetProtectedHeader(0,header);
if (success == false) {
console.log(jws.LastErrorText);
return;
}
// Set the payload to be signed.
var bIncludeBom = false;
success = jws.SetPayload("This is the content to sign.","utf-8",bIncludeBom);
if (success == false) {
console.log(jws.LastErrorText);
return;
}
// Provide the HMAC key (base64) for signer 0. In production, obtain the key from a secure source
// rather than hard-coding it.
var base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU=";
success = jws.SetMacKey(0,base64Key,"base64");
if (success == false) {
console.log(jws.LastErrorText);
return;
}
// Create the JWS and write it into a StringBuilder.
var sbJws = new chilkat.StringBuilder();
success = jws.CreateJwsSb(sbJws);
if (success == false) {
console.log(jws.LastErrorText);
return;
}
console.log(sbJws.GetAsString());
}
chilkatExample();