How to fix Windows Update error 0x800B010A?

Prefer to fix it yourself? The manual steps follow.

  • 7methods
  • 5 to 40 minutes
  • Medium
Start fixing

Applies to Windows 11, Windows 10 and Windows 7: Windows Update, .NET Framework and Visual C++ installers, other signed setup files

7 methods in this guide
  1. What the error means
  2. Why it appears
  3. The fixes
  4. 1. Unblock the root download
  5. 2. Allow root updates
  6. 3. Add roots to an offline PC
  7. 4. Windows 7 SHA-2 updates
  8. 5. Clear the update cache
  9. 6. Install it from the Catalog
  10. 7. Repair system files
  11. If it is still there
  12. Keep it from coming back
  13. FAQ
Question

I've been struggling with the installation of the latest Windows updates because of the 0x800B010A error I keep getting. Are any fixes available for this?

Error 0x800B010A means Windows checked the signature on an update or installer and could not follow its certificates up to a root it trusts. The root list on the PC is out of date or cannot be refreshed. Make sure Windows can reach its root certificate server first, then retry the update.

Short answer

0x800B010A is CERT_E_CHAINING: "A certificate chain could not be built to a trusted root authority." Windows does not have, and could not download, the root certificate the file was signed under. Turn off any proxy and check that the PC reaches ctldl.windowsupdate.com (Fix 1). If a policy blocks root updates, turn it back on (Fix 2). On an offline PC, copy the roots in from a connected one (Fix 3).

At a glance
Error0x800B010A, named CERT_E_CHAINING by Microsoft: "A certificate chain could not be built to a trusted root authority."
Where it appearsIn Windows Update next to a failed update, and in the logs of signed installers such as the .NET Framework and Visual C++ redistributables. Developers see it from code signing tools as "signing failed with error 800b010a".
Main causeThe PC lacks the root certificate behind the signature, because it cannot reach Microsoft's root list at ctldl.windowsupdate.com or because automatic root updates are turned off.
Fastest fixTurn off a manual proxy, check that Windows can download the root list with certutil -generateSSTFromWU, then retry the update (Fix 1).
Also written as800B010A, (0x800B010A), 0x800b010a, error 0x800b010a, Code 800B010A, and the decimal -2146762486 in some logs.
AffectsWindows 11, Windows 10 and, most often in reports, Windows 7 and PCs without internet access.
Microsoft's statusNot a known issue of one update. It is a trust check that works as designed: the fix is on the PC, its network path or its policy.
Close relatives0x800B0109 (root present but not trusted), 0x800B0101 (certificate outside its validity period, often a wrong clock), 0x800B010F (name mismatch), 0x80096004 (certificate signature cannot be verified).
Time to fix5 minutes for Fix 1, 10 to 15 minutes for Fix 2 or Fix 3, up to 40 minutes for the Windows 7 updates.

Facts checked on 15 October 2026. Steps written for Windows 11 (25H2 and 26H2) and Windows 10 22H2.

What Windows Update error 0x800B010A means

Microsoft's list of security and setup error codes (Winerror.h) names 0x800B010A CERT_E_CHAINING. It describes it in one line: "A certificate chain could not be built to a trusted root authority." It is one of the 0x800B01 trust codes that Windows raises while it checks a digital signature.

Every Windows update and every Microsoft installer is signed. The signing certificate was issued by an intermediate authority, and that one by a root authority. Windows accepts the file only when it can walk this chain up to a root in its Trusted Root Certification Authorities store. With 0x800B010A the walk stops: the root is not on the PC and Windows could not fetch it.

What you seeWhereWhat it tells you
There were some problems installing updates, but we'll try again later. If you keep seeing this and want to search the web or contact support for information, this may help: (0x800B010A)Settings > Update & Security > Windows Update on Windows 10An update was rejected at the signature check because its chain has no trusted root.
Download error - 0x800B010A or Install error - 0x800B010A next to an updateSettings > Windows Update on Windows 11The same failure in the Windows 11 layout. The update stays in the list and retries.
Code 800B010A under the failed updatesControl Panel > Windows Update on Windows 7The classic Windows 7 case: an old root list on a system that no longer gets updates.
0x800b010a (A certificate chain could not be built to a trusted root authority.)Setup logs of .NET Framework, Visual C++ and other installersThe installer's own signature check failed, often on an offline PC.
Where Windows gets its roots

Windows does not ship every root certificate. It downloads Microsoft's trusted root list from ctldl.windowsupdate.com when it needs a root it lacks. Microsoft's documentation says this needs HTTP on TCP port 80 and name resolution on port 53. Block that, and new roots never arrive.

Why Windows Update error 0x800B010A appears

The missing root is the result. What keeps the root from arriving decides the fix. From the most likely to the least likely:

CauseHow oftenHow to tellFix
A proxy, firewall or filter blocks ctldl.windowsupdate.com, so the root list is never downloaded.Most oftenA proxy is set, you are on a work or school network, or a security suite filters web traffic.Fix 1
Automatic root certificate updates are turned off by policy (DisableRootAutoUpdate set to 1).Often on managed and tweaked PCsThe registry value is present and set to 1.Fix 2
The PC has no internet access at all, so it never gets new roots.Common with offline and lab PCsThe error shows in a .NET or Visual C++ setup on a PC that is not online.Fix 3
Windows 7 without the 2019 SHA-2 code signing updates.Common on Windows 7Windows 7 SP1 and no KB4474419 in the installed updates.Fix 4
A damaged update cache or signature catalog in catroot2.SometimesOne update fails, the roots download fine.Fix 5, Fix 6
Damaged system files or certificate store.RarelySeveral signed programs and updates fail.Fix 7
Diagram of error 0x800B010A: a signed file and its intermediate certificate lead to a trusted root that is missing on the PC, with five causes each matched to a fix number
0x800B010A is raised when the chain from the signed file cannot reach a trusted root: match the cause to the fix to start with.
Note

A wrong date or time on the PC gives a different code, 0x800B0101, and a VPN or proxy that swaps the server certificate tends to give 0x800B010F. If you see 0x800B010F, read our guide How to fix Windows Update error 0x800B010F.

How to fix Windows Update error 0x800B010A

Fixes 1 to 3 give Windows the root certificate it is missing, which solves most cases. Fix 4 is for Windows 7 only. Fixes 5 to 7 cover a damaged cache or damaged system files.

What you see or haveStart with
A home PC with internet, the error in Windows Update.Fix 1
A work, school or tweaked PC, or Fix 1 shows the download is blocked.Fix 2
A PC with no internet, the error in a .NET or Visual C++ setup.Fix 3
Windows 7 with updates failing.Fix 4, then Fix 1
The roots download fine but one update still fails.Fix 5, then Fix 6
Several signed programs fail, not only updates.Fix 7

Fix 1. Let Windows reach its root certificate server and refresh the roots

5 minutesLow riskEveryone, first. Especially when a proxy is set or a security suite filters web traffic.

Windows fetches a missing root from ctldl.windowsupdate.com over plain HTTP on port 80. A manual proxy or a web filter that blocks that host stops the fetch, and every signature that needs a new root fails with 0x800B010A.

  1. Open Settings > Network & internet > Proxy. On Windows 10 open Settings > Network & Internet > Proxy.
  2. Under Manual proxy setup, turn off Use a proxy server unless your work or school requires it. Turn off Use setup script as well if you did not set it on purpose.
  3. Right-click Start and select Terminal (Admin). On Windows 10 select Windows PowerShell (Admin).
  4. Go to a folder you can write to with cd $env:TEMP.
  5. Run certutil -generateSSTFromWU WURoots.sst. This downloads Microsoft's current root list into one file.
  6. If the command ends with CertUtil: -generateSSTFromWU command completed successfully., the path to the root server is open. Restart the PC and select Check for updates again.
Windows 10 Settings on the Proxy page with the Use a proxy server switch under Manual proxy setup turned off
Turn off Use a proxy server so Windows can reach its root certificate server; on Windows 11 the switch sits behind the Set up button of Use a proxy server.
Tip

If certutil reports a network error, something between the PC and ctldl.windowsupdate.com blocks it. On a home PC check the security suite's web filter and the router's parental controls. On a work PC send the error to IT: the host must be allowed on port 80.

It worked if: certutil completes, and after a restart the update installs without 0x800B010A.

If not: If certutil works but the update still fails, check the policy in Fix 2. If the PC cannot reach the internet at all, go to Fix 3.

Fix 2. Turn automatic root certificate updates back on

10 minutesRead the warningA privacy tool, a tweak script or a company policy may have turned off root updates.

Microsoft documents the policy value DisableRootAutoUpdate under HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates\AuthRoot: 0 enables the automatic update of trusted roots, 1 disables it. With 1, Windows never fetches a missing root and the chain stays broken.

Back up the key first

This step changes the registry. Export the AuthRoot key before you change it, so you can import it back if something goes wrong. On a work or school PC do not change it yourself: the policy was set on purpose and comes back at the next policy refresh. Step by step: Back up the registry before editing it

Export Registry File dialog with the Export range options: screenshot taken on Windows 11 26H2
Export the AuthRoot key under SystemCertificates before you change the DisableRootAutoUpdate value.
  1. Right-click Start and select Terminal (Admin).
  2. Run reg query "HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates\AuthRoot" /v DisableRootAutoUpdate.
  3. If the result shows ERROR: The system was unable to find the specified registry key or value., the policy is not set. This fix is not for you; go to Fix 3 or Fix 5.
  4. If it shows DisableRootAutoUpdate REG_DWORD 0x1, run reg add "HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates\AuthRoot" /v DisableRootAutoUpdate /t REG_DWORD /d 0 /f.
  5. Restart the PC, run Fix 1 again to fetch the roots, and select Check for updates.

It worked if: The query shows 0x0, certutil -generateSSTFromWU completes, and the update installs.

If not: If the value goes back to 1 after a restart, a company policy or a tweak tool sets it. Ask IT, or undo the setting in the tool you used. Then try Fix 5.

Fix 3. Copy the root certificates in from a connected PC when the PC is offline

15 minutesLow riskThe PC has no internet, and a .NET Framework, Visual C++ or update installer fails with 0x800B010A.

An offline PC never gets new roots, so any installer signed under a newer root fails the chain check. The same root list Windows would download can be made on another PC and imported by hand.

  1. On a PC with internet, open Terminal (Admin) and run certutil -generateSSTFromWU WURoots.sst in a folder you can find again.
  2. Copy WURoots.sst to a USB drive and plug it into the offline PC.
  3. On the offline PC press Win + R, type certlm.msc and select OK. Select Yes in the User Account Control prompt.
  4. Expand Trusted Root Certification Authorities, right-click Certificates and select All Tasks > Import.
  5. Select Next, then Browse. Set the file type list to **Microsoft Serialized Certificate Store (*.sst)** and open WURoots.sst.
  6. Keep Place all certificates in the following store with Trusted Root Certification Authorities, select Next and Finish.
  7. Run the installer or the update again.
Note

Microsoft's own tool for many offline PCs is certutil -syncWithWU \\<server>\<share>, which keeps the root list on a network share that the PCs read instead of ctldl.windowsupdate.com. That is set up by IT with the RootDirURL setting, not on a single home PC.

It worked if: The import wizard reports The import was successful. and the installer runs past its signature check.

If not: If the installer still fails, repair the .NET Framework and Visual C++ packages: How to repair Microsoft Visual C++ Redistributable and .NET Framework. Then try Fix 7.

Fix 4. Install the SHA-2 code signing updates on Windows 7

20 to 40 minutesLow riskThe PC runs Windows 7 SP1 and Windows Update fails.

Since 13 August 2019 Microsoft signs Windows 7 updates with SHA-2 only. Microsoft requires the servicing stack update KB4490628 and the SHA-2 update KB4474419 before any later update. Without them update signatures cannot be checked at all.

  1. Open Control Panel > Programs and Features > View installed updates and look for KB4474419 and KB4490628.
  2. If one is missing, download it from the Microsoft Update Catalog for Windows 7 for x64-based Systems or for x86, to match your PC.
  3. Install both. Microsoft says the order does not matter.
  4. Restart the PC before you install any other update.
  5. Run Fix 1 again so Windows also refreshes its roots, then check for updates.
Note

Microsoft lists 80096010 and 80092004 as the codes of a Windows 7 PC without SHA-2 support. We could not confirm that these updates alone clear 0x800B010A, but no update released after August 2019 installs without them.

Windows 7 is out of support

Windows 7 support ended on 14 January 2020, and the paid Extended Security Updates have ended too. A fixed update path does not make Windows 7 safe online. Plan the move to a supported Windows.

It worked if: Both KB numbers show under View installed updates, and Windows Update can check and install again.

If not: Run Fix 5 to clear the update cache, then try again.

Fix 5. Reset the Windows Update components and the catroot2 signature catalogs

10 minutesLow riskThe roots download fine (Fix 1 worked) but the same update keeps failing.

Windows keeps the downloaded update in SoftwareDistribution and the signature catalogs in catroot2. Renaming both and restarting Cryptographic Services makes Windows download the update and check its chain again, now with the fresh roots.

  1. Open Command Prompt as administrator. Type cmd in the search box, right-click Command Prompt and select Run as administrator. Select Yes when Windows asks for permission.
  2. Stop the update services. Type the commands below and press Enter after each one. If Windows says that other services depend on Cryptographic Services, it stops them too. A message that a service is not started is fine.
    net stop wuauserv
    net stop bits
    net stop cryptsvc
  3. Delete the download queue files. This clears the list of downloads that the Background Intelligent Transfer Service keeps. If Windows says it cannot find the files, continue.
    del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  4. Rename the update cache folders. Renaming keeps a copy in case you need it; Windows creates new, empty folders when the services start again. If you get Access is denied, a service is still running: repeat the previous step.
    ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
    ren %systemroot%\System32\catroot2 catroot2.old
  5. Start the services again. Type the commands below and press Enter after each one. The requested service has already been started is fine: Windows started it on its own.
    net start cryptsvc
    net start bits
    net start wuauserv
  6. Restart and check for updates. Restart the PC. Then select Start > Settings > Windows Update > Check for updates. The first check can take longer than usual because everything is downloaded again.

These steps were written for Windows 11 and Windows 10 (the steps are the same). The full page with the other versions and what each result means: Reset Windows Update components

SoftwareDistribution.old and catroot2.old listed in Command Prompt: screenshot taken on Windows 11 26H2
Renaming SoftwareDistribution and catroot2 makes Windows fetch the update and its signature catalog again.

It worked if: After the restart, Check for updates downloads the update again and it installs without 0x800B010A.

If not: Install the failing update from the Catalog, Fix 6.

Fix 6. Install the failing update by hand from the Microsoft Update Catalog

10 to 20 minutesLow riskOne KB keeps failing after Fix 1 and Fix 5.

The Catalog file comes through your browser, outside the Windows Update download path. Its installer checks the chain again on your disk, and with the roots now in place the check usually passes.

  1. Check your Windows version. Press Windows key + R, type winver and press Enter. Note the version (for example 25H2) and the OS build.
  2. Find the KB number. Open Settings > Windows Update. A failed or pending update is listed with its KB number; earlier ones are under Update history.
  3. Check the processor type. Open Settings > System > About and look at System type: an x64-based PC needs the x64 file, an ARM-based PC (for example Snapdragon) needs the arm64 file.
  4. Search the catalog. Open the Microsoft Update Catalog at catalog.update.microsoft.com in your browser, type the KB number (for example KB5124010) in the search box and press Enter.
  5. Pick the right row. Find the row whose title names your Windows version and your processor type (x64-based or arm64-based) and select Download on that row.
  6. Download every file listed. A window lists one or more .msu links. Download all of them into one empty folder, for example C:\packages. On Windows 11 24H2 and later the list can include earlier checkpoint updates that the new one needs.
  7. Install a single file. If there is only one file, double-click it and confirm the installation in the Windows Update Standalone Installer.

These steps were written for Windows 11 24H2 and later; Windows 10 22H2. The full page with the other versions and what each result means: Install an update from the Microsoft Update Catalog

Microsoft Update Catalog search results listing the same update for arm64-based and x64-based systems with Download buttons: screenshot taken on Microsoft Update Catalog, 2026-10-03
Pick the Catalog row that matches your Windows version and processor for the KB that failed with 0x800B010A.

It worked if: The installer finishes and the KB shows under Settings > Windows Update > Update history.

If not: If the Catalog installer stops with the same code, the roots are still missing: go back to Fix 1 and Fix 3. If several programs fail too, run Fix 7.

Fix 7. Repair system files and the certificate store with DISM and SFC

20 to 30 minutesLow riskSeveral signed programs and updates fail, or Fixes 1 to 6 did not help.

In rare cases a damaged crypto component or system file makes every chain check fail. DISM repairs the component store and SFC then restores damaged system files from it.

  1. Open an elevated command window. Right-click Start and select Terminal (Admin), or type cmd in the search box, right-click Command Prompt and select Run as administrator. Select Yes when Windows asks for permission.
  2. Run DISM first. Type the command below and press Enter. DISM downloads clean copies of damaged components from Windows Update, so it can take several minutes. Wait until it says The operation completed successfully.
    DISM.exe /Online /Cleanup-Image /RestoreHealth
  3. Run System File Checker. In the same window, type the command below and press Enter. Do not close the window until the verification reaches 100%.
    sfc /scannow
  4. Read the result and restart. Compare the last message with the table below this guide, then restart the PC so that repaired files are loaded.

These steps were written for Windows 11 24H2 and 25H2. The full page with the other versions and what each result means: Run DISM and SFC to repair Windows system files

DISM /RestoreHealth running: screenshot taken on Windows 11 26H2
Run DISM first: it repairs the component store that SFC then uses to restore damaged files.

It worked if: SFC reports that it found no problems or repaired them, and the update installs after a restart.

If not: Read the logs as shown in "If the error is still there".

If the error 0x800B010A is still there

The logs show which file failed the chain check and whose certificate it carries. That tells you which root is missing.

Where the error showedLog to readWhat to look for
Settings > Windows UpdateRun Get-WindowsUpdateLog in PowerShell as administrator. It writes WindowsUpdate.log to your desktop.Search for 800B010A and note the KB number on the lines around it.
Windows 7 Windows UpdateC:\Windows\WindowsUpdate.logSearch for 800B010A and note the update name.
.NET Framework or Visual C++ setupThe setup log the installer names in its error window, usually in %TEMP%.Look for the line with A certificate chain could not be built to a trusted root authority and the file name before it.
  • Home PC, Fix 1 shows a blocked download: the block is outside Windows. Check the router, the security suite's web filter and any parental control service.
  • Work or school PC: send IT the code, the KB number and the certutil -generateSSTFromWU result. Root updates and the proxy are set by policy there.
  • Home PC, nothing helped: reinstall Windows over itself and keep your files and apps: Reinstall Windows without losing files
  • Windows 10: support ended on 14 October 2025. Only PCs in Extended Security Updates still get security updates, so check the PC is enrolled before you spend time on a failing update.

How to keep error 0x800B010A from coming back

Do
  • Keep automatic root certificate updates on, which is the Windows default.
  • Allow ctldl.windowsupdate.com on port 80 if you run a firewall or filtering proxy.
  • On offline PCs, import a fresh root list each time you bring in new installers.
Do not
  • Do not run privacy or tweak scripts that turn off root updates without reading what they change.
  • Do not install root certificates from sites other than Microsoft.
  • Do not turn off your antivirus for good to get an update through.

Frequently asked questions

What does error 0x800B010A mean?

It means Windows could not build a certificate chain from a signed file up to a root it trusts. Microsoft names the code CERT_E_CHAINING and describes it as: a certificate chain could not be built to a trusted root authority. The file itself may be fine. What is missing is the root certificate on your PC, and the usual reason is that Windows could not download it from its root certificate server. Unblock that download first (Fix 1).

How do I fix 0x800B010A on Windows 7?

Install the two SHA-2 prerequisites, the servicing stack update KB4490628 and the SHA-2 update KB4474419, from the Microsoft Update Catalog, and restart (Fix 4). Then make sure the PC can reach ctldl.windowsupdate.com so it can refresh its roots (Fix 1). Keep in mind that Windows 7 support ended on 14 January 2020 and its paid security updates have ended too, so a working update path does not make it safe to use online.

Does 0x800B010A appear on Windows 10 and Windows 11?

Yes, less often than on Windows 7. On Windows 10 and Windows 11 the root list refreshes itself, so the error usually means something stops that refresh: a proxy, a web filter, a policy that turns off root updates, or no internet at all. Fix 1 tests the path in one command. Fix 2 checks the policy. The fixes are the same on both versions; only the Settings paths differ slightly.

Why does a .NET Framework or Visual C++ installer fail with 0x800B010A?

These installers check their own signature before they install. On a PC that is offline, or that has not refreshed its roots for a long time, the root behind a newer signature is missing, and the check fails with the same code. Import the root list from a connected PC (Fix 3) and run the installer again. If it then fails with a different error, repair the packages: How to repair Microsoft Visual C++ Redistributable and .NET Framework

What does signing failed with error 800b010a mean?

This message comes from code signing tools on a developer's PC, not from Windows Update. It has the same meaning: the tool could not build a chain from your signing certificate to a trusted root. Most often the intermediate certificate from your certificate authority is not installed on the signing PC, or its root is missing. Install the intermediate and root certificates your authority publishes, then sign again.

Is it safe to import root certificates by hand?

It is safe when the list comes from Microsoft. The command certutil -generateSSTFromWU downloads the same trusted root list Windows would fetch on its own, so importing it changes nothing Windows would not do itself. Never import a root certificate sent by a website, a pop-up or a stranger. A rogue root lets an attacker read and change your encrypted traffic.

Does the Windows Update troubleshooter fix 0x800B010A?

Rarely. The troubleshooter restarts update services and clears some pending downloads, but it does not fetch root certificates or change the policy that blocks them. Fix 1 and Fix 2 go straight at the cause. It cannot hurt to run it once, so if you want to try it anyway, here is how: Run the Windows Update troubleshooter

Is 0x800B010A the same as 0x800B010F or 0x803C010A?

No. 0x800B010F means the name on a certificate does not match the server. A VPN or proxy often causes it, and it has its own guide on this site. 0x800B010A is about a missing root in the chain. 0x803C010A is a different code family that this page does not cover. Check the exact digits on your screen before you choose a fix.

This page is in English. What if I searched in another language?

Some readers reach this page with searches such as esta dando esse erro, qué significa esto, tengo windows 7, como solucionarlo, voilà ce qui s'affiche and код ошибки. In each case the code 0x800B010A was on the screen. The meaning is the same in every language: Windows is missing a trusted root certificate. The fixes work the same on a Windows set to Spanish, Portuguese, French or Russian; only the menu names are translated.

Sources

  1. Microsoft Learn: COM Error Codes (Security and Setup), Winerror.h (learn.microsoft.com)
  2. Microsoft Learn: Configure trusted roots and disallowed certificates in Windows (learn.microsoft.com)
  3. Microsoft Support: 2019 SHA-2 Code Signing Support requirement for Windows and WSUS (support.microsoft.com)

Did this fix work?

One click, no account. It tells the next reader which guides are worth their time.

We show the result once 20 readers have answered.
Still broken? Describe your case with the exact error text.

Questions and experiences: fix Windows Update error 0x800B010A

Still broken, or found a fix we did not cover? Ask here: members and our editors answer. Reading is open; writing needs a free account.

0 comments

…

4,322 members already hereThey read, write, comment and vote. 0 verified · 31 joined this year