X.509 Certificate Inspector

Paste a PEM certificate or chain, or drop a certificate file. Pasted certificate parsing runs in your browser; domain fetch sends only the hostname to the certificate service.

ZERO UPLOAD · ALL LOCAL
  1. Paste PEM text into the textarea or drop a certificate file (.crt, .pem, .cer, .der) onto the drop zone.
  2. Each certificate in the chain renders as a separate card, ordered leaf-first. The leaf is expanded; intermediates and root are collapsed.
  3. Coloured badges flag expired certificates, expiring-soon certificates, weak RSA keys, SHA-1 signatures, and wildcard SANs.
  4. Use the Copy button on any field row to copy its value to the clipboard.
  5. Enter a domain name (e.g. example.com) in the "Fetch from domain" field and click Fetch to inspect its live TLS certificate.

What this page covers

  • TBSCertificate fields version, serial number, issuer/subject DN, validity window, SubjectPublicKeyInfo
  • Version 3 extensions Basic Constraints, Key Usage, Subject Alternative Names, Authority Information Access
  • Chain matching a browser matches each certificate's Authority Key Identifier to the next issuer's Subject Key Identifier

What to look for

  • 2048-bit
  • P-256
  • 47 days

Paste the certificate above and check the notAfter date, key algorithm, and Basic Constraints CA flag first.

What to look for

  • 30 days before notAfter
  • 90 days (45 by 2028)
  • 47 days by March 2029

Check every certificate in the chain, not just the leaf; intermediates expire on their own five-to-ten-year cycle.

What this page covers

  • Subject equals Issuer the defining test for a self-signed certificate, per RFC 5280 Section 3.2
  • ROOT CERTIFICATE · self-signed badge shown automatically when this tool detects the match
  • mkcert generates locally-trusted self-signed development certificates and installs the CA into your OS trust store

What to look for

  • one DNS label only (RFC 6125 6.4.3)
  • DNS-01 ACME challenge only

*.example.com does not cover example.com itself or a.b.example.com; both need their own SAN entry.

What to look for

  • 5-10 years
  • Certificate Sign + CRL Sign
  • may sign leaf certificates only, no sub-CAs

The chain view flags a missing intermediate by ending on an INTERMEDIATE CERTIFICATE card instead of a ROOT CERTIFICATE card.

What to look for

  • 20-30 years
  • RSA 4096-bit or ECDSA P-384

A root certificate has identical Subject and Issuer fields; this tool labels it ROOT CERTIFICATE - self-signed.

What this page covers

  • dNSName hostnames, including wildcard entries like *.example.com
  • iPAddress a binary IP address; clients connecting by IP match against this type
  • rfc822Name email addresses, used in S/MIME certificates, not TLS server auth

What to look for

  • at least 2, from distinct log operators
  • typically 24 hours

Internal certificates from a private CA are not subject to CT requirements; a missing SCT there is expected, not a defect.

What to look for

  • 256 bits (64 hex characters)
  • broken since 2017; flagged with a SHA-1 SIGNATURE badge

This tool always computes and shows the SHA-256 fingerprint, regardless of which algorithm signed the certificate.

What to look for

  • ~112 bits
  • ~128 bits, in a 256-bit key
  • RSA 1200-1400 bytes vs ECDSA 800-900 bytes

Neither algorithm is quantum-resistant; both will need migration to post-quantum algorithms over time.

Input (Certificate)

Drop .crt / .pem / .cer / .der here

or click to browse

── or paste PEM below ──

Parsing certificate…

Output (Certificate details)

What it parses

The inspector accepts PEM certificates (the text format with -----BEGIN CERTIFICATE----- headers), binary DER files, and raw Base64-encoded DER without PEM headers.1 Format detection is per line, so a paste that mixes several PEM blocks with different wrapping is handled gracefully, and DER input is recognised whether or not a PEM header is present. Paste a single certificate or a full chain of multiple PEM blocks and each certificate renders as a separate card ordered leaf-first, letting you inspect a complete trust path in a single view.

For each certificate, the inspector shows the subject and issuer distinguished name fields (CN, O, OU, C, ST, L), serial number, SHA-256 fingerprint, validity dates with an expiry countdown, public key algorithm and size, signature algorithm, Subject Alternative Names, Key Usage flags, Extended Key Usage OIDs, and Basic Constraints.2 You can also fetch a live certificate by typing a domain name into the domain field; when the certificate-fetch service is configured, the browser sends only the hostname to that service and renders the returned PEM chain, so no local file is needed to begin an inspection.

A concrete example ties the badges to real fields. Let's Encrypt publishes its ISRG Root X1 certificate openly: subject and issuer both read CN = ISRG Root X1, O = Internet Security Research Group, confirming it as self-signed, its public key is 4096-bit RSA, well above the 2048-bit weak-key threshold, and its validity window runs from June 2015 to June 2035, a 20-year span typical of a root rather than a short-lived leaf certificate. Pasting that PEM into the inspector renders exactly those fields on a single expanded ROOT CERTIFICATE card, with no WEAK KEY or SHA-1 SIGNATURE badge attached, since the key size clears 2048 bits and the signature uses SHA-256.

Reading the chain

The leaf certificate is always expanded. Intermediate and root certificates are collapsed by default. Click Expand to view their fields. Between each adjacent pair of cards, a connector line shows which CA issued the certificate above it, making chain relationships visible at a glance. Reading these issuer-to-subject links is how you confirm that each certificate was actually signed by the one card above it, rather than assembled from unrelated sources.

How a well-formed chain is built

A chain is complete only when it terminates at a self-signed root certificate, which is labelled ROOT CERTIFICATE · self-signed. Path validation works by matching the issuer distinguished name of each certificate against the subject name of the next one in the sequence, walking upward until a trust anchor, typically a self-signed root already held in the browser or operating system store, is reached.3 The Basic Constraints extension can also carry a pathLenConstraint, which caps how many non-self-issued intermediate certificates are allowed below a given CA, so an unexpectedly deep chain can indicate a misconfigured issuer.

If the chain ends without a self-signed certificate, the root is absent and the last card is labelled INTERMEDIATE CERTIFICATE, signalling a partial chain.4 Browsers trust a chain only when they can build an unbroken path from the leaf to a root in their trusted store, so a partial chain causes TLS handshake failures even when the leaf certificate itself is valid and unexpired. Inspecting the connector line and these labels together tells you whether the server is sending the full bundle or whether an intermediate is simply missing.

Security flags

The inspector highlights several conditions that deserve attention when you are reviewing a certificate or chain, and it does so with coloured badges that let you scan a card at a glance. These flags cover expiry status, key strength, signature algorithm, and Subject Alternative Name patterns, and they appear on intermediates and roots as well as on the leaf so that a weak spot anywhere in the chain is surfaced immediately.

What each badge means

Each card shows coloured badges for conditions worth attention: EXPIRED (red) for past notAfter dates, EXPIRES IN N DAYS (orange) when fewer than 30 days remain, WEAK KEY (orange) for RSA keys under 2048 bits, SHA-1 SIGNATURE (amber) for the broken SHA-1 algorithm, and WILDCARD SAN (muted) when at least one Subject Alternative Name uses a wildcard. Flags appear on intermediates and roots as well as the leaf, so a weak intermediate key is surfaced immediately rather than hidden behind a strong leaf certificate.

NIST's comparable-strength table lists RSA 2048 at 112 bits and notes that 80-bit asymmetric keys are no longer approved, which is why the inspector flags RSA keys below 2048.5 NIST reported the 2017 SHA-1 collision and deprecated SHA-1 for digital signatures, which is why SHA-1-signed certificates are flagged for replacement.6 Wildcard SANs matter because RFC 6125 constrains wildcard DNS identifiers to complete left-most labels, so a wildcard that spans multiple labels broadens the set of hosts the certificate incorrectly authorises.7

Validity windows and renewal timing

Certificates carry a fixed validity window, and planning renewal before expiry is a key operational discipline.3 Let's Encrypt currently issues certificates valid for 90 days and is reducing them to 45 days by 2028, a shorter window that limits exposure time if a private key is compromised.8 The CA/Browser Forum adopted SC-081v3 in 2025 to reduce the maximum public TLS certificate lifetime from 398 days to 47 days by March 2029, compressing automated renewal cycles further.9 Consequently, certificates that once needed annual renewal will require ACME clients or certificate management platforms capable of handling short-lived certs without human intervention.10 The inspector's expiry countdown tells you exactly how many days remain, letting you verify that your monitoring threshold aligns with your actual renewal schedule.

Internal certificates issued by private CAs may still carry multi-year validity periods, since they are not subject to CA/Browser Forum requirements.9 While longer validity is convenient for internal services, a compromised internal certificate stays valid far longer without detection. Checking the notBefore and notAfter fields in the inspector gives you the exact window for every certificate in the chain, including long-lived intermediates that can be forgotten until they expire during a production incident.

Key algorithms and their security implications

The public key algorithm and size determine how hard it is to forge a signature or derive the private key, and the choice has consequences that ripple through the entire chain. RSA 2048 remains the practical baseline for public-facing certificates, while ECDSA offers equivalent security with smaller keys and faster operations. The inspector shows the algorithm and bit length for every certificate in the chain so you can audit intermediates and roots with the same scrutiny you apply to the leaf.

How the algorithm choice affects chain trust

The public key algorithm and size determine how computationally difficult it is to forge a signature or derive the private key. RSA at 2048 bits is the practical baseline for public-facing certificates; Cloudflare requires custom certificates to use at least a 2048-bit RSA key.11 ECDSA (Elliptic Curve Digital Signature Algorithm) is also used for modern certificates, with Cloudflare's CSR tooling offering p256v1 as a NIST P-256 option alongside the default RSA 2048-bit key.11 New deployments can often choose ECDSA where client support and CA policy allow it, rather than defaulting to RSA above 2048 bits.

The inspector shows the key algorithm and bit length for every certificate in the chain. Auditing intermediates and roots matters as much as checking the leaf, because a weak intermediate key undermines the entire chain even when the leaf uses a strong algorithm.2 Building on this, post-quantum migration planning also requires knowing which algorithm each certificate uses, so you can track which certificates will need replacement as quantum-resistant algorithms are standardised and adopted by certificate authorities over the coming years.

Certificate transparency and public discoverability

Certificate Transparency (CT) is a public audit mechanism standardised in RFC 6962.12 Every publicly trusted TLS certificate must be CT-compliant in modern Chrome, and TLS-delivered SCTs must include at least two SCTs from distinct CT log operators.13 SCTs can be embedded in the certificate or delivered during the TLS handshake; Chrome formerly accepted SCTs in stapled OCSP responses in older versions.13 CT makes it possible to discover certificates issued for your domain, including certificates you did not authorise, and a monitoring service watching CT logs can alert you if a compromised CA issues a rogue certificate before it is deployed in production.14

Internal or self-signed certificates are not submitted to CT logs and do not appear in public CT search tools.12 Understanding this distinction matters when you inspect a chain and notice absent SCT extensions: the certificate is not automatically suspicious. It may simply be a legitimate private CA certificate not governed by browser trust requirements. CapyToolkit shows all parsed extensions for every certificate in the chain, so you can check for SCT data whenever its presence or absence is relevant to your security audit.

Certificate Security Flag Thresholds

  • RSA under 2048 bits
  • Broken since the 2017 SHAttered collision
  • Fewer than 30 days remaining

Paste your own certificate or chain above and check its badges against these three thresholds.

Sources
  1. 1.

    S. Josefsson and S. Leonard, "Textual Encodings of PKIX, PKCS, and CMS Structures," RFC 7468, IETF, April 2015. https://www.rfc-editor.org/rfc/rfc7468

  2. 2.

    D. Cooper et al., "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile," RFC 5280, IETF, May 2008. https://www.rfc-editor.org/rfc/rfc5280

  3. 3.

    OpenSSL Project, "openssl verify," docs.openssl.org, accessed June 2026. https://docs.openssl.org/3.0/man1/openssl-verify/

  4. 4.

    MDN Web Docs, "Certificate authority," developer.mozilla.org, July 2025. https://developer.mozilla.org/en-US/docs/Glossary/Certificate_authority

  5. 5.

    Elaine Barker, "Recommendation for Key Management: Part 1 - General," SP 800-57 Part 1 Rev. 5, NIST, May 2020. https://csrc.nist.gov/pubs/sp/800/57/pt1/r5/final

  6. 6.

    NIST, "Research Results on SHA-1 Collisions," csrc.nist.gov, February 2017. https://csrc.nist.gov/News/2017/Research-Results-on-SHA-1-Collisions

  7. 7.

    P. Saint-Andre and J. Hodges, "Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)," RFC 6125, IETF, March 2011. https://www.ietf.org/rfc/rfc6125.txt

  8. 8.

    Matthew McPherrin, "Decreasing Certificate Lifetimes to 45 Days," letsencrypt.org, December 2025. https://letsencrypt.org/2025/12/02/from-90-to-45.html

  9. 9.

    CA/Browser Forum, "Ballot SC081v3: Introduce Schedule of Reducing Validity and Data Reuse Periods," cabforum.org, April 2025. https://cabforum.org/2025/04/11/ballot-sc081v3-introduce-schedule-of-reducing-validity-and-data-reuse-periods/

  10. 10.

    R. Barnes et al., "Automatic Certificate Management Environment (ACME)," RFC 8555, IETF, March 2019. https://datatracker.ietf.org/doc/html/rfc8555

  11. 11.

    Cloudflare, "Certificate signing requests (CSRs)," developers.cloudflare.com, May 2026. https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/security/certificate-management/custom-certificates/certificate-signing-requests/

  12. 12.

    B. Laurie, A. Langley, and E. Kasper, "Certificate Transparency," RFC 6962, IETF, June 2013. https://datatracker.ietf.org/doc/html/rfc6962

  13. 13.

    Google Chrome, "Chrome Certificate Transparency Policy," github.com, accessed June 2026. https://github.com/GoogleChrome/CertificateTransparency/blob/main/ct_policy.md

  14. 14.

    Chromium, "Certificate Transparency," chromium.googlesource.com, accessed June 2026. https://chromium.googlesource.com/chromium/src/+/refs/heads/main/net/docs/certificate-transparency.md

FAQ