Self-signed certificates rely on explicit server-side trust, usually through a local certificate or Distinguished Name match. CA-signed certificates are verified against a certificate chain anchored in a trusted authority, which makes them easier to scale, audit, and revoke across many clients.
Why This Matters for Security Teams
Self-signed and CA-signed client certificates both prove a client’s identity, but they create very different trust and operations models. Self-signed certificates are usually acceptable only when a specific client certificate or Distinguished Name is explicitly trusted by the server. CA-signed certificates inherit trust from a chain, which makes onboarding, auditing, and revocation much easier at scale. That distinction matters most when certificates are being used as NHI credentials, not just as transport-layer artifacts.
For teams managing machine identities, the real issue is lifecycle control. Certificates are secrets, and secrets that are difficult to inventory or rotate become a standing risk. NHIMG research shows that 57% of organisations lack a complete inventory of their machine identities, and only 38% have automated certificate lifecycle management in place, which helps explain why certificate-based access often becomes brittle over time. The governance challenge is not whether TLS works, but whether the trust model still works when hundreds or thousands of clients are involved. Current guidance from NIST Cybersecurity Framework 2.0 points security teams toward managed, repeatable controls rather than ad hoc trust decisions, while NHI context is covered in Ultimate Guide to NHIs — What are Non-Human Identities. In practice, many security teams encounter certificate sprawl only after an expiry, revocation, or onboarding failure has already disrupted service.
How It Works in Practice
With a self-signed client certificate, the server accepts the certificate because the operator has manually established trust. That might mean pinning the exact certificate, trusting a local CA store that contains the certificate itself, or matching a Distinguished Name against a known client. This can be practical for a small number of tightly controlled systems, but it does not scale cleanly because each new client tends to require manual review and explicit enrollment.
With a CA-signed client certificate, the server validates the chain back to a trusted root or intermediate CA. That lets security teams issue certificates through a central process, apply consistent validity periods, and revoke trust through CRLs or OCSP where supported. It also improves auditability because the issuing authority, issuance date, and certificate policy are visible. For NHI programs, that central control is important because certificates often function as workload identities, not just network authenticators.
- Use self-signed certificates only where the client set is small, stable, and manually governed.
- Use CA-signed certificates when onboarding needs to be repeatable across many clients or environments.
- Treat certificate issuance, renewal, and revocation as part of NHI lifecycle management.
- Validate that expiry monitoring, trust anchor distribution, and revocation checking are operational before broad rollout.
NHIMG’s NHI guidance notes that only 20% of organisations have formal offboarding and revocation processes for API keys, and certificate handling often fails for the same reason: trust is created faster than it is removed. That is why CA-backed models generally fit better into programs that also use PAM, RBAC, and Zero Trust Architecture. In practice, these controls tend to break down when certificates are embedded in unmanaged CI/CD pipelines because renewals and revocations become invisible.
Common Variations and Edge Cases
Tighter certificate control often increases operational overhead, requiring organisations to balance stronger trust guarantees against provisioning complexity. There is no universal standard for every environment, so the right answer depends on how many clients exist, how dynamic they are, and who owns revocation.
Short-lived internal workloads sometimes use self-signed certificates in isolated environments, but that approach is usually a transitional pattern rather than a durable governance model. Best practice is evolving toward centrally issued certificates with short TTLs, automated renewal, and explicit trust policies. For teams following the broader NHI lifecycle model in Ultimate Guide to NHIs — What are Non-Human Identities, the key question is whether the certificate can be traced, rotated, and revoked without manual intervention.
One edge case is third-party integration, where a partner may supply a self-signed certificate and the receiving system pins it intentionally. That can be reasonable for a narrow trust boundary, but it increases operational risk if the partner changes keys without coordination. Another edge case is incident response: CA-signed certificates are easier to revoke in bulk, but revocation only helps if the consuming systems actually check status. The NIST Cybersecurity Framework 2.0 and the Sisense breach both reinforce the same operational lesson, that trust without lifecycle enforcement becomes a liability as soon as identities multiply.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST AI RMF set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Certificate lifecycle and rotation are core NHI credential controls. |
| NIST CSF 2.0 | PR.AC-1 | Client certificate trust is an identity and access control issue. |
| NIST AI RMF | Agentic and automated workloads need governed identity and trust decisions. |
Assign ownership, monitor trust decisions, and review automated credential use regularly.
Related resources from NHI Mgmt Group
- When should organisations use self-signed TLS client authentication instead of CA-signed mTLS?
- How should security teams implement Client ID Metadata Documents?
- What is the difference between self-service administration and safe delegated control?
- What is the difference between NHI and machine identity?