Fix CRYPT_E_NOT_FOUND (0x80092004) — Object or Property Missing
This error means Windows can't find a cryptographic object or property. It usually pops up in certificate-related tasks, like installing software or updating drivers.
Quick Answer
Run certmgr.msc and check for missing or corrupted certificates in the Trusted Root Certification Authorities store. If that's clean, clear the Windows update cache and re-register crypt32.dll.
What's Actually Happening
You're seeing CRYPT_E_NOT_FOUND (0x80092004) when Windows tries to validate a digital signature or access a certificate store. I've seen this most often when installing unsigned drivers, updating software from a shady source, or after a failed Windows Update. The system is telling you, plain and simple: “I can't find the cryptographic object or property I need.”
It's not a hardware issue, and it's rarely malware. It's almost always a corrupted certificate store, a missing root certificate, or a bad registry entry. Had a client last month whose entire print queue died because of this—turns out a driver update broke the certificate chain for the print spooler.
Fix Steps
1. Check Your Certificate Store
- Press
Win + R, typecertmgr.msc, hit Enter. - Expand Trusted Root Certification Authorities > Certificates.
- Look for any certificate with a red X or that says "This certificate has expired" or "The root certificate is not trusted."
- If you see a bad one, right-click it, choose Delete. Be sure you know what you're deleting—don't nuke Microsoft root certs.
If the store looks clean, move on.
2. Clear Windows Update Cache
This error often triggers during a failed update. Here's the hard reset:
- Open Command Prompt as admin. Run:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
3. Re-register Crypt32.dll
Open Command Prompt as admin and run:
regsvr32 /s crypt32.dll
You won't get a confirmation message if it works. If it fails, you've got a corrupted system file—run SFC next.
4. System File Checker
- Open Command Prompt as admin.
- Run
sfc /scannow. This can take 15–30 minutes. - If it finds corrupt files but can't fix them, run
DISM /Online /Cleanup-Image /RestoreHealth
Had a server where DISM alone fixed it—turns out the component store was borked from a botched security update.
5. Check for Expired Root Certificates
Some software installers need specific root certificates that may have expired. For example, the VeriSign Class 3 Public Primary Certification Authority expired in 2020. If an old app uses that, you'll get this error.
Download and install the latest root certificate update from Microsoft: KB931125.
Alternative Fixes
If the Error Occurs in a Specific App
Check the app's installation folder for a .cer or .pfx file. Right-click it, choose Install Certificate, and place it in Trusted Root Certification Authorities. I've done this for old VPN clients and POS software that ship their own certs.
If You're Installing a Driver
Disable driver signature enforcement temporarily:
- Hold Shift while clicking Restart in the Start menu.
- Go to Troubleshoot > Advanced options > Startup Settings > Restart.
- Press F7 to disable driver signature enforcement.
This is a band-aid, not a fix. Use only to get the driver installed, then re-enable it.
Registry Cleanup (Advanced)
If you're comfortable in Regedit:
- Back up your registry first.
- Go to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates. - Look for orphaned entries under TrustedRoot or Disallowed that reference missing certificates. Delete them carefully.
Rarely needed, but I've seen a corrupt registry entry cause this error on every boot.
Prevention Tip
Keep your root certificates updated automatically with Windows Update. If you're on an old OS like Windows 7, install the Root Certificate Update manually. Also, never download certificate files from sketchy websites—always get them from the software vendor directly.
Had a client who downloaded a “free” VPN installer that planted a self-signed cert in the disallowed store. That caused 0x80092004 for weeks until we found it. Stick to official sources.
Was this solution helpful?