Windows Does Not Have Enough Information to Verify This Certificate: Diagnose the Certificate Chain

This message usually means Windows cannot build or validate a complete trust path for the certificate in the context where it is being used. Do not start by importing a random root certificate or resetting networking. First identify the certificate, inspect its Certification Path, and determine which part of validation is failing.

Windows 10/11 · Windows ServerCertificates · PKILast reviewed Sep 26, 2026
🎯 You’re likely in the right place if:
The certificate window says “Windows does not have enough information to verify this certificate.”The certificate itself may be within its validity dates, but Certification Path cannot establish trust.The problem affects an application, website, signed file, client certificate, private PKI or enterprise certificate.
Choose the branch that matches what you see
Certification Path cannot reach a trusted rootCheck the issuing intermediate CA and trusted root chain.
The issuer is known but the intermediate is missingObtain the correct intermediate from the CA or administrator; do not trust the leaf certificate as a root.
Only one app/account failsCheck Current User versus Local Machine certificate-store scope and the application's certificate context.
The full chain exists but verification still failsCheck validity, revocation retrieval, intended usage and application-specific policy.
MMC looks valid but IIS still says it cannot verifyCompare the machine/service certificate context, IIS binding and intermediate chain instead of assuming the Current User view proves IIS can validate it.
Difficulty: ModerateRisk: Read-only checks first
🔎 Quick Check — inspect Certification Path first

Open the affected certificate, select Certification Path, then select each certificate in the chain. Record the leaf certificate, issuing CA/intermediate and root shown by Windows.

Certificate → Certification Path → select each chain level → View Certificate

Verify: A healthy chain should lead from the leaf through the appropriate issuing CA(s) to a root Windows trusts for that context. If the path stops early or reports an untrusted issuer, you now know which layer to investigate.

Does Certification Path show a complete trusted chain?
ADSENSE · reserved slot after the first useful step

What the message means

Windows validates certificates by building a chain from the certificate being checked to a trusted certification authority. Windows certificate stores include separate locations for trusted roots and intermediate certification authorities, and applications can operate in Current User or Local Machine contexts. A certificate can therefore exist on the PC without Windows having the chain information or trust needed by the process that is validating it.

This is why “the certificate is installed” is not enough evidence. The relevant questions are: which certificate is being validated, who issued it, whether the required intermediate is available, whether the root is trusted in the appropriate store, and whether the chain can be validated under the intended policy.

Step 1 — identify the exact certificate and issuer

On the certificate's Details tab, record the Subject, Issuer, validity dates, thumbprint and intended purposes. Do not download a certificate merely because its common name looks similar to the issuer.

Security rule: Never install an unknown certificate into Trusted Root Certification Authorities just to make the warning disappear. Trusting a root changes what Windows can accept as trusted.

Verify: The issuer shown on the leaf should correspond to the next CA certificate in the Certification Path.

Step 2 — verify the chain with CertUtil

Export or obtain the affected public certificate as a certificate file, then use Windows' built-in CertUtil diagnostic command. Microsoft documents -verify specifically for verifying certificates and certificate chains.

certutil -verify certificate.cer

If you need Windows to attempt URL retrieval of chain/revocation information during diagnosis, use:

certutil -verify -urlfetch certificate.cer

Verify: Read the chain output for the certificate/CA where validation stops. Do not treat every network retrieval warning as proof that the root itself is missing.

Step 3 — check Intermediate Certification Authorities

If the leaf was issued by an intermediate CA, Windows needs the appropriate intermediate to build the path. Check the certificate stores with the Certificates snap-in rather than importing the leaf into a trust store.

Win + R → mmc → File → Add/Remove Snap-in → Certificates

For a machine-wide service or server application, inspect Computer account → Intermediate Certification Authorities → Certificates. For a user-scoped application, also inspect the Current User context.

Verify: The intermediate certificate's Subject should match the issuer expected by the certificate below it, and its own issuer should lead toward the correct root.

Step 4 — check the Trusted Root store, but do not add arbitrary roots

Windows uses the Trusted Root Certification Authorities store as a trust anchor. If the chain reaches a legitimate public or organization-managed root that should be trusted but is absent in the required context, obtain the correct root through the CA's official distribution method or your organization's administrator.

For managed/private PKI, the required root may be distributed through Group Policy, MDM or another enterprise mechanism. Fixing that distribution is usually better than manually installing the root on one affected workstation.

🟡 Before importing: Confirm the root's source and fingerprint through a trusted channel. A self-signed certificate being a “root” does not make it trustworthy by itself.

Verify: Reopen the leaf certificate after the trusted chain is correctly available. Certification Path should build to the expected root without the original trust error.

Step 5 — distinguish Current User from Local Machine

Windows has separate Current User and Local Machine certificate stores. A certificate visible to your signed-in account is not automatically evidence that a Windows service or server process is using the same store context.

If the problem occurs only in one application or service, identify which account and store that process uses before moving or duplicating certificates. For IIS, services, device/driver validation and enterprise applications, machine context can matter.

Verify: Test again from the same application/service that originally failed, not only by double-clicking the certificate in Explorer.

Step 6 — if the chain is complete, check validity and revocation

A complete-looking chain can still fail validation. Confirm that the system clock is correct, each relevant certificate is within its validity period, and the machine can reach required certificate status locations when the validation policy requires them.

Use the CertUtil output to distinguish chain-building problems from revocation or policy problems. On corporate networks, proxies, TLS inspection, offline servers or restricted outbound access can change what validation data is reachable.

Verify: After correcting the specific retrieval or policy problem, rerun certutil -verify and retest the original application.

Step 7 — if it is a website or server certificate, verify the server sends the chain it should

If multiple client machines report the same certificate-chain problem against one website or server, do not repair every client first. Inspect the server's configured certificate and intermediate chain. A recurring SERP pattern is that a certificate can look healthy in one MMC context while IIS still reports that Windows lacks enough information; that makes store/service context and the IIS binding useful discriminators. A server-side chain problem can create client-side trust symptoms even when client root stores are healthy.

If only one machine fails while other comparable machines validate the same endpoint correctly, compare that machine's certificate stores, policy and network path with a known-good machine.

What not to do

Do not install the leaf/server certificate into Trusted Root Certification Authorities as a shortcut.Do not download root or intermediate certificates from random certificate-download websites.Do not disable certificate validation, TLS verification or security software simply to suppress the message.Do not reset the entire Windows network stack before establishing that the failure is actually network-related.Do not delete enterprise certificates that may be managed by Group Policy, MDM or your organization.

Still seeing “Windows does not have enough information to verify this certificate”?

At this point, preserve the evidence instead of trying additional broad fixes. The same Windows message can represent different PKI failures, so the chain and application context matter more than the wording alone.

Capture before escalating:certificate Subject, Issuer and thumbprintthe full Certification Path and the level showing an errorcertutil -verify output with sensitive internal names reviewed before sharingwhether the certificate is in Current User or Local Machine contextthe application/service that triggers the errorwhether other machines validate the same certificate successfullywhether the PKI is public, private/enterprise or self-signed

Why this diagnostic order is safer

Certificate trust is security-sensitive. The shortest-looking fix—adding something to the Trusted Root store—can also be the riskiest if you have not identified what Windows is actually missing. Starting with the Certification Path and CertUtil keeps the first steps observational, then narrows any change to the intermediate, root, store scope or validation path that evidence identifies.

Official references

Still stuck? Ask the community

Share the certificate Subject/Issuer, where the Certification Path stops, the Windows version and the relevant certutil -verify result after removing sensitive internal names.

Keep it safe: never post private keys, PFX passwords, API keys, internal credentials, access tokens, or confidential certificate material.
Powered by GitHub DiscussionsSign in with GitHub to comment. Reading comments does not require sign-in.

Loading community discussion…