By default, the operator generates a self-signed CA and per-service certificates for internal mutual TLS (mTLS). You can replace these with certificates from your own certificate authority (CA) when your organization requires it.
Before you begin
You have cluster administrator access to the OpenShift namespace where automation orchestrator is deployed.
You have installed and authenticated the oc CLI.
You have installed OpenSSL 1.1.1 or later.
You have a CA certificate and key, or you plan to generate a new CA for internal use.
About this task
For the required Secrets, DNS Subject Alternative Names (SANs), and certificate specifications, see Internal TLS.
If you already have certificates that meet the requirements, skip to step 5.
The operator validates that all six Secrets exist and contain the required keys before deploying. If any Secret is missing or incomplete, the operator sets ConfigurationValid=False and does not proceed.
Verify the deployment.
Confirm that TLSReady shows "True" with reason "CustomerCertificates":
If the reason shows SelfSignedCertificates, the operator did not detect spec.tls.caSecretRef and fell back to auto-generated certificates. If TLSReady is False, check the message field to identify which Secret is unhealthy.
Confirm that ConfigurationValid and Ready are also True:
$ oc get pods -n automation-orchestrator -l app.kubernetes.io/instance=my-orchestrator
Verify that the backend certificate issuer matches your CA, not the default automation-orchestrator-internal-ca. Run this command from your workstation because the backend container image does not include the OpenSSL CLI.