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.
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 CertificateVerify: 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.
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.
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.cerIf you need Windows to attempt URL retrieval of chain/revocation information during diagnosis, use:
certutil -verify -urlfetch certificate.cerVerify: 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 → CertificatesFor 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.
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
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.
certutil -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-signedWhy 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.
Loading community discussion…
Comments could not load here. Open ErrorHarbor Discussions on GitHub →