Certificate Walkthroughs v2.1
This page provides step-by-step walkthroughs for creating certificates required during environment-specific onboarding.
Two representative examples are covered:
- S1 — an Ozone-held certificate where the LFI uploads a CSR provided by Ozone
- S4 — an LFI-held certificate where the LFI generates the key, CSR, and certificate
The same patterns apply to the other certificates listed in the Environment Specific Configuration — refer to that page to determine which process applies to each certificate.
Walkthrough: S1 — Ozone-Held Server Transport Certificate
S1 identifies the LFI's API Hub instance to TPPs. Ozone holds the private key and generates the CSR. The LFI uploads the CSR to their Trust Framework organisation to generate the certificate.
Prerequisites
- You have received the S1 CSR file from Ozone (provided via the Service Desk ticket).
- You are signed in to the correct Trust Framework directory:
- Pre-production → Sandbox Trust Framework (
web.sandbox.directory.openfinance.ae) - Production → Production Trust Framework (
web.directory.openfinance.ae)
- Pre-production → Sandbox Trust Framework (
Steps
- Navigate to your Organisation in the Trust Framework.
- Open the Organisation Certificates section.
- Click + New Certificate.
- Select OPF UAE SERVER TRANSPORT as the certificate type.
- Set the description to S1 - Ozone holds Private Key - TPP-APIHub
- Skip the step to generate the private key and CSR.
- Upload the CSR provided by Ozone.
- The Trust Framework will generate the certificate. Once complete, the certificate detail page will display:
- The Key ID (KID) — copy this value exactly as shown (it is case-sensitive).
- The JWKS URL — this is your organisation's transport JWKS URL.
- Provide the KID and JWKS URL back to Ozone via the Service Desk ticket.
Finding the JWKS URL
Your organisation's transport JWKS URL follows this pattern:
Sandbox: https://keystore.sandbox.directory.openfinance.ae/{OrganisationId}/transport.jwks
Production: https://keystore.directory.openfinance.ae/{OrganisationId}/transport.jwksYou can also find it on the Organisation Certificates page in the Trust Framework.
What happens next
Ozone will install the certificate (paired with the private key they hold) onto the API Hub servers. TPPs connecting to your API Hub instance will see this certificate during the TLS handshake.
Walkthrough: S4 — LFI-Held Server Transport Certificate
S4 identifies the LFI's Ozone Connect server to the API Hub. The LFI holds the private key and is responsible for generating the key, CSR, and certificate.
Prerequisites
- You have your organisation's Legal Name and Organisation ID from the Trust Framework.
- You are signed in to the correct Trust Framework directory:
- Pre-production → Sandbox Trust Framework (
web.sandbox.directory.openfinance.ae) - Production → Production Trust Framework (
web.directory.openfinance.ae)
- Pre-production → Sandbox Trust Framework (
Step 1 — Generate the private key and CSR
Generate a 2048-bit RSA private key and a SHA-256 signed CSR. The CSR subject fields MUST match your Trust Framework organisation details:
openssl req -new -newkey rsa:2048 -nodes \
-keyout s4.key \
-out s4.csr \
-subj "/C=AE/O=<LegalName>/OU=<OrganisationId>/CN=<OrganisationId>" \
-sha256Replace:
<LegalName>with your organisation's legal name as it appears in the Trust Framework<OrganisationId>with your organisation's ID from the Trust Framework
Production environments
The OpenSSL command shown is for demonstration. In production, private key generation and CSR creation MUST be performed within your HSM or equivalent secure key management infrastructure, in accordance with your institution's security policies.
Store the .key file securely — it MUST never be shared. See Secure Management for requirements.
Step 2 — Upload the CSR to the Trust Framework
- Navigate to your Organisation in the Trust Framework.
- Open the Organisation Certificates section.
- Click + New Certificate.
- Select OPF UAE SERVER TRANSPORT as the certificate type.
- Set the description to S4 - I hold Private Key - APIHub-OzoneConnect
- Click Next.
- Upload the
.csrfile generated in Step 1.
Step 3 — Record the KID and JWKS URL
Once the Trust Framework processes the CSR:
- The certificate detail page will display the Key ID (KID) — copy this value exactly (case-sensitive).
- Note your organisation's transport JWKS URL.
- Provide the KID and JWKS URL to Ozone via the Service Desk ticket.
Finding the JWKS URL
Your organisation's transport JWKS URL follows this pattern:
Sandbox: https://keystore.sandbox.directory.openfinance.ae/{OrganisationId}/transport.jwks
Production: https://keystore.directory.openfinance.ae/{OrganisationId}/transport.jwksYou can also find it on the Organisation Certificates page in the Trust Framework.
Step 4 — Deploy the certificate
Deploy the certificate (.pem) and private key (.key) to your Ozone Connect server infrastructure. The API Hub will validate this certificate during mTLS connections to your Ozone Connect endpoints.
For detailed guidance on generating keys and certificates in the Trust Framework, see Keys & Certificates.
