What is Intermediate Certificate?
An intermediate certificate is a subordinate CA certificate signed by a root CA, used to sign end-entity certificates and enable path validation while the root remains offline.
An intermediate certificate is a digital certificate issued by a root certificate authority (CA) and used to sign end-entity (leaf) certificates, such as TLS server certificates. It sits between the root CA and the leaf certificates in a certificate chain. The root CA signs the intermediate certificate, binding the intermediate's public key to its identity and granting it authority to issue certificates. This delegation allows the root CA to remain offline and secure, while the intermediate CA performs day-to-day operations.
In practice, a root CA key is kept in a highly secure, physically isolated environment and is only used infrequently to sign intermediate certificates. The intermediate CA, whose key is online but still protected, then issues end-entity certificates. When a client validates a server certificate, it receives the server's leaf certificate plus one or more intermediate certificates. The client's trust store contains only the root CA certificate. The client builds a chain from the leaf up to the trusted root, verifying each signature. The intermediate certificate provides the cryptographic link: its issuer is the root, and its subject is the CA that signed the leaf.
Intermediate certificates are essential for operational security and key management. They limit exposure of the root key, allow revocation of a compromised intermediate without reissuing all leaf certificates, and enable organizational separation of duties. Standards such as the CA/Browser Forum Baseline Requirements mandate that publicly trusted CAs use at least one intermediate. The chain depth can include multiple intermediates, but each must be signed by its parent. Without proper intermediate certificates in the server's TLS handshake, clients cannot build a complete chain and will reject the connection.
Key facts
- Signed by a root CA, establishing a chain of trust to end-entity certificates.
- Keeps the root CA private key offline for security, while the intermediate CA issues certificates.
- Multiple intermediate CAs can form a chain of any depth, limited by path length constraints.
- Revocation of an intermediate allows invalidation of all certificates it signed, without affecting other intermediates.
- Must be included in the TLS handshake, as clients typically do not possess intermediates in their trust stores.
How it works in practice
Related terms
References
More in TLS & PKI
ACME Protocol
ACME (Automated Certificate Management Environment) is a protocol that automates the issuance, renewal, and revocation of TLS certificates, defined in RFC 8555.
Certificate Authority
A Certificate Authority (CA) is a trusted entity that issues digital certificates after verifying that the requester controls the domain or identity named in the certificate.
Certificate Chain
A certificate chain is an ordered list of certificates, starting with the server certificate and ending with a root CA, that a client validates to establish trust in the server's identity.
Certificate Pinning
A security technique where an application trusts only a specific, pre-selected certificate or public key for a given server, bypassing the standard chain of trust.
Cipher Suite
A cipher suite is a named set of cryptographic algorithms negotiated during a TLS handshake, specifying key exchange, authentication, encryption, and integrity protection for secure communications.
Domain Validation
Domain Validation (DV) is the lowest level of certificate validation used in TLS/SSL, where the certificate authority verifies only that the applicant controls the domain name, typically via an HTTP or DNS challenge.
ECH
Encrypted Client Hello (ECH) is a TLS extension that encrypts the Client Hello message, including the Server Name Indication (SNI), to prevent on-path observers from learning the target hostname during the handshake.
Extended Validation
Extended Validation (EV) is the highest level of TLS certificate assurance, requiring the certificate authority to perform rigorous, human-verified checks on the legal identity and operational existence of the requesting organization before issuance.
HSTS
HTTP Strict Transport Security (HSTS) is a web security policy mechanism that forces browsers to interact with a website only over HTTPS, preventing downgrade attacks and cookie hijacking.
Let's Encrypt
Let's Encrypt is a free, automated, public certificate authority operated by the Internet Security Research Group (ISRG) that issues short-lived Domain Validation (DV) TLS certificates via the ACME protocol.