Sign a message
POST
https://api.vercel.com/v1/kms/issuers/{issuerId}/sign/messageSign a raw message 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. The response signature is standard-base64 of the raw signature over the decoded message bytes. keyId, algorithm, and fingerprint identify the signing key in the issuer's JWKS.https://api.vercel.com/v1/kms/issuers/{issuerId}/sign/message
const response = await fetch('https://api.vercel.com/v1/kms/issuers/issuerId/sign/message', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN', 'Content-Type': 'application/json', }, body: JSON.stringify({ "message": "string" }),});
const data = await response.json();console.log(data);Response
{ "algorithm": "string", "fingerprint": "string", "keyId": "example_id", "signature": "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