**Source URL:** https://limited.veevavault.dev/qualityone/vault-api/api-reference/23.1/managing-vault-java-sdk/retrieve-signing-certificate.md

# Retrieve Signing Certificate



The following endpoint allows you to retrieve a signing certificate included in a Spark message header to verify that the received message came from Vault.

<Endpoint path="/api/{version}/services/certificate/{cert_id}" method="GET"></Endpoint>

## Headers {#headers}

<FieldTable>
| Name | Description |
| --- | --- |
| `Accept` | `application/json` (default) or `application/xml` |
</FieldTable>

## URI Path Parameters {#uri-path-parameters}

<FieldTable>
| Name | Description |
| --- | --- |
| `{cert_id}` | The `cert_id` is provided in each Spark message in the `X-VaultAPISignature-CertificateId` header. |
</FieldTable>

## Request {#request}

<CodeExample title="">
```
curl -X GET -H "Authorization: {SESSION_ID}" \
https://myvault.veevavault.com/api/v19.1/services/certificate/00001

```
</CodeExample>

## Response Details {#response-details}

On SUCCESS, the response includes the public key certificate (`.pem`) file used for [Message Verification](/vault-sdk/sdk-integrations/spark-messaging/message-signing-verification).



---

**Previous:** [Validate Imported Package](/qualityone/vault-api/api-reference/23.1/managing-vault-java-sdk/validate-imported-package)  
**Next:** [Queues](/qualityone/vault-api/api-reference/23.1/managing-vault-java-sdk/queues)