---
title: "Verifies a signature using a specified key."
method: POST
path: "/keys/{key-name}/{key-version}/verify"
---

# Verifies a signature using a specified key.

`POST /keys/{key-name}/{key-version}/verify`

The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public portion of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission.

## Path parameters

- `key-name` string, required
- `key-version` string, required

## Query parameters

- `api-version` string, required

## Request body

- KeyVerifyParameters — The key verify parameters.
  - `alg` 'PS256' | 'PS384' | 'PS512' | 'RS256' | 'RS384' | 'RS512' | 'HS256' | 'HS384' | 'HS512' | 'RSNULL' | 'ES256' | 'ES384' | 'ES512' | 'ES256K', required — The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.
  - `digest` string, base64url, required — The digest used for signing.
  - `value` string, base64url, required — The signature to be verified.

## Response `200`

The request has succeeded.

- KeyVerifyResult — The key verify result.
  - `value` boolean — True if the signature is verified, otherwise false.

## Other responses

- `default` — An unexpected error response.

---

[API](https://skmtc.net/azure/apis/keyvault-keys.md) · [All operations](https://skmtc.net/azure/apis/keyvault-keys/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/azure/keyvault-keys/versions/7bedded21050/schema)
