Sign a token
POST
https://api.vercel.com/v1/kms/issuers/{issuerId}/sign/tokenSign a JWT with a KMS issuer's active signing key. Authenticate the request with a Vercel OIDC token in the
Authorization: Bearer header; the issuer's policies decide which workloads are allowed to sign. keyId, algorithm, and fingerprint identify the signing key in the issuer's JWKS.Request
import { Vercel } from "@vercel/sdk";
const vercel = new Vercel({ bearerToken: "<YOUR_BEARER_TOKEN_HERE>",});
async function run() { const result = await vercel.kms.signKmsToken({ issuerId: "<id>", });
console.log(result);}
run();Response
{ "algorithm": "string", "fingerprint": "string", "keyId": "example_id", "token": "string"}AuthorizationbearerToken
Default authentication mechanism
200Success
Key id of the signing key. Matches the JWKS
kid so verifiers can select the key after rotation without trial-verifying every published key.400One of the provided values in the request body is invalid.
One of the provided values in the request query is invalid.
401Error
403Error
404Error
429Error