Tools
Trust Chain Visualizer
A browser does not trust a website. It trusts a root, and then verifies a path from that root down to the certificate the server presented.
Root CA
Already in trust storeCN=Example Trust Root R3, O=Example Trust
A certificate your browser already trusts because it ships in the trust store.
↓ signs
Intermediate CA
Sent by serverCN=Example TLS RSA Issuing CA 2026, O=Example Trust
A middle certificate that connects the website's certificate back to something trusted.
↓ signs
Leaf certificate
Sent by serverCN=www.example.com
The certificate the website presents to prove it is really that website.
↓ presented by
Presented by the endpoint
Sent by serverWebsite, API, application, device or workload
The service you are connecting to.
Simulate a failure
Path builds to a trusted root. Names, dates, usage, revocation and SCTs all check out.
Why clients disagree
- Different clients ship different root stores.
- Some fetch missing intermediates via AIA; many do not.
- Cross-signed roots create more than one valid path.
- Revocation checking behaviour varies widely.
- Pinned certificates bypass path building entirely — and break on renewal.