Identity Provider Certificate Configuration
When Chronicle uses the internal OAuth authority (authentication.authority is not set), you can configure a dedicated certificate for identity provider endpoints.
This certificate configuration is separate from Workbench TLS and uses its own configuration path:
identityProvider.certificate
Fallback behavior
Section titled “Fallback behavior”Identity provider certificate resolution follows this order:
- If
identityProvider.certificateis set, use it. - If
identityProvider.certificateis not set, fall back to top-leveltls.
This preserves backward compatibility with existing configurations that only use tls.
Configuration
Section titled “Configuration”Dedicated identity provider certificate
Section titled “Dedicated identity provider certificate”{ "authentication": { "authority": null }, "identityProvider": { "certificate": { "enabled": true, "certificatePath": "/certs/identity-provider.pfx", "certificatePassword": "your-password" } }}Reuse top-level TLS certificate (fallback)
Section titled “Reuse top-level TLS certificate (fallback)”{ "tls": { "enabled": true, "certificatePath": "/certs/server.pfx", "certificatePassword": "your-password" }, "authentication": { "authority": null }}In this configuration, identityProvider.certificate is not set, so Chronicle uses tls for identity provider endpoint scheme decisions.
Environment variables
Section titled “Environment variables”Cratis__Chronicle__IdentityProvider__Certificate__Enabled=trueCratis__Chronicle__IdentityProvider__Certificate__CertificatePath=/certs/identity-provider.pfxCratis__Chronicle__IdentityProvider__Certificate__CertificatePassword=your-passwordProperties
Section titled “Properties”| Property | Type | Default | Description |
|---|---|---|---|
| identityProvider.certificate.enabled | boolean | true | Whether TLS is enabled for identity provider endpoints |
| identityProvider.certificate.certificatePath | string | null | Path to the identity provider certificate file (PFX format) |
| identityProvider.certificate.certificatePassword | string | null | Password for the identity provider certificate file |