React Native
React Native
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 React Native Downloads
import { JsonObject, Jws, StringBuilder } from '@chilkat/react-native'
function chilkatExample() {
const jws = new Jws();
// Set the protected header for signer 0, specifying the signature algorithm (alg).
const header = new JsonObject();
header.updateString('alg', 'HS256');
try {
jws.setProtectedHeader(0, header);
} catch {
console.log(jws.lastErrorText);
return;
}
// Set the payload to be signed.
const bIncludeBom = false;
try {
jws.setPayload('This is the content to sign.', 'utf-8', bIncludeBom);
} catch {
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.
const base64Key = 'YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU=';
try {
jws.setMacKey(0, base64Key, 'base64');
} catch {
console.log(jws.lastErrorText);
return;
}
// Create the JWS and write it into a StringBuilder.
const sbJws = new StringBuilder();
try {
jws.createJwsSb(sbJws);
} catch {
console.log(jws.lastErrorText);
return;
}
console.log(sbJws.getAsString());
}