What is a Cross Certificate in PKI? How it Helps Maintain Continuous PKI Trust?

(1 votes, average: 5.00 out of 5)
Cross Certificates in PKI

Key Takeaways

  • Cross certificates provide continuous trust between autonomous PKI domains.
  • They offer one-way or two-way trust without the consolidation of root CAs.
  • Well-designed architecture – either bilateral, bridge, or mesh – and strict constraints help make the cross-certificate solution both safe and scalable.
  • Analysis of cross and intermediate certificates helps determine which type is best for each particular purpose.

Introduction

Different entities use separate PKIs, and each has a different root of trust. This makes it impossible for users to validate certificates and their identities between trust domains.

To solve this problem, cross-certificates come into play, as they make connections between separate trust domains while maintaining certification paths without requiring organisations to unify their root.

What Is a Cross Certificate in PKI?

A cross certificate is a CA certificate issued by a CA to another CA from outside of the CA’s hierarchy. It is like a trust bridge that tells relying parties that certificates issued by CA B are to be trusted within the limits set out in the cross-certificate by CA A signing the public key of CA B.

Unlike end-entity certificates, cross certificates do not authenticate a user, device, or server; instead, they authenticate another CA. It should also be noted that a cross certificate is different from a subordinate CA certificate because a subordinate CA is always inferior to the issuing entity and is part of the same hierarchy and usually does not have any independent self-signed root for certificate path building.

Organisations employ cross certificates to achieve one-way or mutual trust relationships within two separate PKI domains. This leads to the establishment of trust chains that extend through corporations, government organisations, or industries as a whole, while preserving full authority over the root certificate on the part of each of the PKI domains involved.

Also Read: How to Add a Cross-Sign Certificate to the Chain on Windows Platform IIS?

Why Do We Need Cross Certificates?

Independent root CAs create trust silos. Certificates signed by one root CA would not be verified by another CA, resulting in failed secure communication as soon as two organisations start working together.

Almost any government organisation, corporation, or industry consortium will operate on a separate PKI. They need to exchange sensitive information. They have to sign agreements with each other.

Participants in supply chains need mutual device authentication. None of them is able, and not willing, to abandon their roots and join a single PKI hierarchy.

Cross certificates become vital in many practical situations involving continuous trust:

  • Federated identity systems, which allow the use of common credentials to access partner portals
  • Secure communication via e-mail and document signing across organisations
  • IoT platforms that involve devices from different vendors

These elements will be missing, causing the breakage of the trust chain. Authentication errors will ensue for users, who may have to depend on insecure solutions or manual issuance of certificates by administrators.

Development will be delayed, risks of noncompliance will grow, and the cost of collaboration will increase. Cross certificates address all these difficulties while maintaining the total autonomy of each domain.

Also Read: Public Key Infrastructure (PKI) Use Cases for Modern Enterprise Security

How Cross Certificates Work?

Basic Steps in Creating a Trust Chain

CA A makes a cross certificate by issuing a certificate signed with the public key of CA B. The certificate created by CA A uses CA B as the subject name.

The relying party initiates with a leaf certificate from CA B and climbs up: leaf certificate → certificate of CA B itself → cross certificate from CA A → trusted root of CA A.

One-Way vs Mutual Cross-Certification

In one way cross certification, CA A certifies CA B, allowing users who trust A to validate certificates issued by B. The reverse does not work, so trust flows from A to B.

Mutual cross-certification is when CA A certifies CA B and vice versa. Now each of them can use certificates for creating paths to the other’s realm. For path validation, all that is needed is to follow the certificates in the necessary direction according to the trust anchor of the relying entity.

Path Building and Path Validation

Traditional path validation algorithms treat the cross-certificates as if they were regular CA certificates. They validate the certificate chains, check validity intervals, and implement critical extensions. The parameter pathLenConstraint defines the maximum number of CA certificates following the cross-certificate.

The extension nameConstraints limits the names that B can certify. The extension policyMappings converts policies from one realm to another, allowing relying parties to accept the chain.

PKI Cross Certification Architecture Explained

Simple Bilateral Cross-Certification

Independent CAs sign cross-certificates for each other. CA A signs the public key of CA B and vice versa. Each CA keeps its own root certificate, while end-users from both domains are able to build valid paths across the boundary. Such an approach is perfect for direct partnership.

Hierarchical Bridge CA Approach

There is a central Bridge CA that connects multiple member CAs through cross-certificates to each of them. A member CA has just one connection with the bridge rather than a separate certificate for each participating CA.

Federal Bridge CA, used in U.S. government agencies, operates based on this approach. Path validation is performed via the bridge, and the number of certificates is reduced from dozens to a few.

Mesh Configuration

Mesh is the case when each CA cross-certifies each other’s CAs. The outcome is the highest flexibility since any path can be formed without any intermediate CA. However, the number of certificates increases quadratically.

Administrators have a large operational burden starting from a few participants in the system. The mesh approach is viable for a small number of CAs only.

Anchor of Trust and Policy Considerations

The relying party remains confident in its local root as the only trust anchor. Cross certificates are used to create more pathways out of this trust anchor. Certificate policies and policyMappings become extremely important. They interpret the requirements of one domain in the language of another domain.

Cross Certificate vs Intermediate Certificate

AspectCross CertificateIntermediate Certificate
PurposeBridge two independent PKI domainsExtend trust within a single hierarchy
Issuer–Subject RelationshipDifferent root CAsSame root CA hierarchy
Trust DirectionCan be one-way or mutualAlways downward from the root
Path Validation ImpactAdds a horizontal linkAdds a vertical link
Typical Use CaseInter-organizational trustOrganizational internal hierarchy
Revocation & LifecycleManaged by both participating CAsManaged solely by the issuing hierarchy

Select the cross certificate where two different organisations need to communicate with each other, but the roots should not merge. Select the intermediate certificate where an organisation needs to build or divide its trust internally. This depends on whether the relationship between these entities is peer-to-peer or hierarchical.

Real World Instances of Cross Certificates

Governments and Defence Alliances

The U.S. Federal Bridge CA connects multiple federal government PKIs and approved third parties. Agencies like the Department of Defence and the Department of State use cross-certification via the bridge so that their employees can authenticate across different departments.

Military defence alliances, including the CCEB nations, cross-certify between military PKIs of different countries so that they can operate in coalition effectively.

Commercial Bridge Systems

Commercial industry-based bridge models also exist. CertiPath runs a commercial bridge CA for defence and aerospace industry suppliers.

The organisation allows its members, which include companies like Boeing and Lockheed Martin, to cross-certify with the bridge once so that they can establish trust with all other members as well as the Federal Bridge.

SAFE-BioPharma is another example of a bridge organization that runs a bridge for healthcare and pharmaceuticals that have to exchange signed regulatory documents digitally.

Enterprise Merger and Acquisition

In mergers, the acquiring firm usually issues temporary cross certificates to the root or intermediate CA of the target company. This helps to maintain communication via email, VPN, and digital signature during integration.

Ecosystems of Public Trust Certificates

Some Commercial CAs sometimes cross-certify private enterprise roots as Non-Federal Issuers across the Federal Bridge. Such arrangements enable contractors to have their credentials used for government systems without putting all private roots in public trust stores.

Pure public-root cross-certifications happen rarely and only for the sake of compatibility and not for true inter-domain federation.

Also Read: What Is a Merkle Tree Certificate (MTC)? [Detailed Guide]

Common Mistakes in Cross Certificates and Fixes

The path validation breaks when there is no cross-certificate or it points to the wrong CA. Troubleshooting involves checking the certificate chain via a validation tool. The correct cross certificate needs to be installed in the intermediate store or directory accessible to the relying party.

Name constraints/pathLenConstraint violations lead to rejection of a valid subject or a too-long path. Name constraints and pathLen values need to be checked on the cross certificate. The cross certificate should be re-issued with broader nameConstraints or a higher pathLen value.

The relying party rejects a valid path due to policy mapping conflicts. Policy OIDs need to be compared in both certificate policies. The policyMappings extension should be updated with proper translation of the foreign policy to a local one.

Expired or revoked cross certificates will be found in cached paths. Check the notAfter value and the CRL/OCSP availability. Delete the old certificate and deploy the new one.

Incorrect trust-anchor configuration prevents the relying party from starting the path. Ensure that the only configured trust anchor is the local root and that the cross certificate properly chains to it. Remove any additional or outdated roots from the trust store.

Cross Certification Best Practices

Use restrictive nameConstraints and pathLenConstraint values in every cross certificate. This will restrict the foreign CA from certifying names or chain depth outside of the agreed business relationship.

Define explicit certificate policies for both domains and use the policyMappings extension for mapping. This will enable relying parties to enforce their own rules easily.

Ensure synchronisation of revocation information. Make sure to publish CRLs or OCSP responses that are accessible by both parties to prevent immediate usage of a revoked cross certificate.

Record the trust agreement along with policy mappings, constraints, and contacts. Assess the relationship at regular intervals, either annually or when PKI alters its hierarchy.

In case of several partners, select the Bridge CA. It reduces the network of bilateral certificates to a single relationship and makes further additions easier.

Perform complete testing of path building and validation in a replica environment before issuance of the cross certificates. Detect missing intermediaries or policy differences before it is too late.

Lastly, consider the exit strategy. Once the cooperation ends, the cross certificates should be revoked and removed from the directory. Verify that no trust paths exist.

Conclusion

Cross certificates tie disjointed trust islands together into functional chains of trust. They provide interoperability for separate entities, agencies, and industries, each of which maintains control over its own root. Where do isolated roots hinder you from exchanging identity information, documents, or device certificates? You must design an architecture, impose stringent constraints and policy mappings, and explore all paths for full lifecycle management. With this rigour, cross-certificates provide trust, not kludges.

Janki Mehta

Janki Mehta

Janki Mehta is a passionate Cyber-Security Enthusiast who keenly monitors the latest developments in the Web/Cyber Security industry. She puts her knowledge into practice and helps web users by arming them with the necessary security measures to stay safe in the digital world.