Node.js
Node.js
Compute a Private Key's JWK Thumbprint
See more Private Key Examples
Demonstrates the Chilkat PrivateKey.GetJwkThumbprint method, which computes the RFC 7638 thumbprint of the key's public portion using a named hash algorithm. The only argument is the hash algorithm (for example sha256).
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: A JWK thumbprint is a stable, canonical hash of a key's public parameters — a short fingerprint that identifies the key independent of formatting. It is widely used as a key ID (
kid) in JWK Sets and JWTs, and for comparing whether two representations are the same key. Because it hashes only the public portion, it can be shared freely even though it is computed here from the private key.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// Load a private key to export.
var privKey = new chilkat.PrivateKey();
success = privKey.LoadPemFile("qa_data/private.pem");
if (success == false) {
console.log(privKey.LastErrorText);
return;
}
// Compute the RFC 7638 thumbprint of the key's public portion using the named hash algorithm.
// Supported values include "sha256", "sha1", "md5", and others.
var thumbprint = privKey.GetJwkThumbprint("sha256");
if (privKey.LastMethodSuccess == false) {
console.log(privKey.LastErrorText);
return;
}
console.log("JWK thumbprint: " + thumbprint);
}
chilkatExample();