Skip to content

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

Identity provider certificate resolution follows this order:

  1. If identityProvider.certificate is set, use it.
  2. If identityProvider.certificate is not set, fall back to top-level tls.

This preserves backward compatibility with existing configurations that only use tls.

{
"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.

Terminal window
Cratis__Chronicle__IdentityProvider__Certificate__Enabled=true
Cratis__Chronicle__IdentityProvider__Certificate__CertificatePath=/certs/identity-provider.pfx
Cratis__Chronicle__IdentityProvider__Certificate__CertificatePassword=your-password
PropertyTypeDefaultDescription
identityProvider.certificate.enabledbooleantrueWhether TLS is enabled for identity provider endpoints
identityProvider.certificate.certificatePathstringnullPath to the identity provider certificate file (PFX format)
identityProvider.certificate.certificatePasswordstringnullPassword for the identity provider certificate file