Create an mTLS configuration
Stores a certificate signed against the CSR from GET /v1/webhooks_settings/mtls_csr and returns its id, which is then set as webhookMtlsId on a webhook or on OAuth credentials. The private key the certificate was issued for is derived from the certificate, so it is never named by the caller.
Re-uploading a certificate already stored returns the existing id rather than creating a second configuration, so several webhooks and OAuth credentials can share one certificate.
A certificate that was not issued for a private key this workspace holds is rejected with a 400.
Endpoint Permissions: Owner, Admin, Non-Signing Admin.
Request
- Base URLhttps://api.fireblocks.io/v1
- Authnone declared
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
Request body
Example request
{
"name": "Production gateway 2026",
"signedCert": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"
}Response
The stored mTLS configuration
Example response
{
"id": "44fcead0-7053-4831-a53a-df7fb90d440f",
"name": "Production gateway 2026",
"signedCert": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----",
"expiresAt": 1726108200000,
"createdAt": 1694572200000,
"updatedAt": 1726108200000
}Changes
No recorded changes to this operation across all 1 revision of this API.