mirror of
https://github.com/danbulant/jose
synced 2026-05-24 12:35:36 +00:00
1.4 KiB
1.4 KiB
Function: calculateJwkThumbprint
▸ calculateJwkThumbprint(jwk, digestAlgorithm?): Promise<string>
Calculates a base64url-encoded JSON Web Key (JWK) Thumbprint as per RFC7638.
example Usage
const thumbprint = await calculateJwkThumbprint({
kty: 'RSA',
e: 'AQAB',
n: '12oBZRhCiZFJLcPg59LkZZ9mdhSMTKAQZYq32k_ti5SBB6jerkh-WzOMAO664r_qyLkqHUSp3u5SbXtseZEpN3XPWGKSxjsy-1JyEFTdLSYe6f9gfrmxkUF_7DTpq0gn6rntP05g2-wFW50YO7mosfdslfrTJYWHFhJALabAeYirYD7-9kqq9ebfFMF4sRRELbv9oi36As6Q9B3Qb5_C1rAzqfao_PCsf9EPsTZsVVVkA5qoIAr47lo1ipfiBPxUCCNSdvkmDTYgvvRm6ZoMjFbvOtgyts55fXKdMWv7I9HMD5HwE9uW839PWA514qhbcIsXEYSFMPMV6fnlsiZvQQ'
})
console.log(thumbprint)
example ESM import
import { calculateJwkThumbprint } from 'jose'
example CJS import
const { calculateJwkThumbprint } = require('jose')
example Deno import
import { calculateJwkThumbprint } from 'https://deno.land/x/jose@v4.2.1/index.ts'
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
jwk |
JWK |
undefined |
JSON Web Key. |
digestAlgorithm |
"sha256" | "sha384" | "sha512" |
'sha256' |
Digest Algorithm to use for calculating the thumbprint. Default is sha256. Accepted is "sha256", "sha384", "sha512". |
Returns
Promise<string>