Skip to main content

When Veeam Agents Refuse to Play Nice After a VBR v13 Upgrade: A Certificate Story

  • July 16, 2026
  • 4 comments
  • 47 views

Michael Melter
Forum|alt.badge.img+12

The Challenge

You did everything right. You planned the maintenance window, cleared the pre-flight checks, upgraded your Veeam Backup & Replication server to v13, and expected the usual smooth ride when pushing the updated Veeam Agent to your protected workloads. Instead, the Protection Group rescan throws certificate errors, some of your agents stay on the old version, and your backup jobs on those endpoints start to look nervous.

I ran into exactly this on a customer environment recently, and since the root cause was neither obvious in the logs nor documented in an easy-to-find KB, here is the short write-up.

 

The Symptom(s)

After the VBR upgrade to v13, the console tries to push the new Veeam Agent binaries to the Windows guests in a Protection Group. The deployment fails with a certificate related error, typically along the lines of:

  • A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
  • Or a signature verification failure on the Veeam MSI or on one of the filter driver components.
Error thrown during job run

 

Errors seen during rescan of a protection grou​​​​

 

Error seen in e-mail report

The interesting part: it does not fail on every machine. Freshly patched Windows systems pull the new agent without a hiccup. The problem shows up on guests that have been sitting on an older Windows patch level for a while, sometimes legacy 2012 R2 or 2016 boxes that were quietly excluded from the regular patch cycle. Also systems in a dark site without any connection to the outside.

 

The Root Cause

Starting with newer Veeam releases, the binaries are signed with a certificate chain that terminates in a more recent root CA. Specifically, the chain in my case relied on:

  • Entrust Root Certification Authority G2
  • An intermediate Entrust Code Signing CA (EVCS2)
  • A Veeam code signing certificate issued underneath

Veeam has become much stricter in terms of certificates and trust - which is a good thing.

Windows validates the signature of the incoming MSI, the filter driver, and the service binaries against its local Trusted Root Certification Authorities store. If Windows Update has not been run for a longer period, that store simply does not know the required roots and intermediates. The signature check fails, and the agent deployment aborts before it even starts writing files.

In short: it is not a Veeam bug. It is a stale Windows trust store.

 

The Quick Fix

The clean fix is obviously to bring the guest OS back into the regular Windows Update cycle. In reality, that is not always possible on short notice, for example on isolated systems, appliances, or servers with a change freeze.

The pragmatic workaround is to install the missing certificates manually. In my case, three certificates were enough to get the chain valid again:

  • Entrust_G2_CA into Trusted Root Certification Authorities (Local Machine)
  • EVCS2 CSB (Entrust Code Signing intermediate) into Intermediate Certification Authorities (Local Machine)
  • CSBR1 (the corresponding root, depending on the exact chain your Veeam build uses) into Trusted Root Certification Authorities (Local Machine)

You can grab the current certificates directly from Entrust’s public repository, or export them from a fully patched reference machine using certlm.msc.

 

Filename Common Name Type Download URL
entrust_g2_ca Entrust Root Certification Authority – G2 Root CA https://files.entrust.com/root-certificates/entrust_g2_ca.cer
CSBR1 Entrust Code Signing Root Certification Authority – CSBR1 Root CA https://files.entrust.com/root-certificates/CSBR1.cer
EVCS2-CSB... Entrust Extended Validation Code Signing CA – EVCS2 (Cross-Cert unter CSBR1) Intermediate CA https://files.entrust.com/subca-certificates/EVCS2-CSBR1-crosscert.cer

 

Deployment steps on the affected guest:

  1. Copy the three .cer files to the guest, for example to C:\Temp.
  2. Open certlm.msc as Administrator.
  3. Import the root certificates into
    Trusted Root Certification Authorities → Certificates.
  4. Import the intermediate certificate into
    Intermediate Certification Authorities → Certificates.
  5. Back in the VBR console: Rescan the Protection Group and let the deployment run again.

At this point the agent installs, the filter driver loads, and the endpoint reports the new version.

 

A Few Things Worth Remembering

  • Do not disable signature verification as a workaround. It solves the symptom but leaves the box in a bad state and violates just about every hardening baseline you care about.
  • Domain wide rollout: if you see this on many guests, push the certificates via GPO, Trusted Root Certification Authorities under Computer Configuration → Policies → Windows Settings → Security Settings → Public Key Policies. Much cleaner than touching each server. They would also come with Windows Updates on systems being able to phone home to MS.
  • After the fix, patch anyway. A machine that is behind on root certificate updates is also behind on everything else. Treat it as a signal, not a target state.
  • Check your golden images and templates. If you deploy new VMs from an old image, you will keep re-creating the problem.

 

Takeaway

An upgrade to VBR v13 does not just move Veeam forward, it also raises the bar on what your guest OS trust store needs to know about. If you see certificate errors during agent rollout after the upgrade, look at the Windows Update state of the target machines first, before you go hunting through Veeam logs. Nine times out of ten, a missing Entrust root is the whole story.

Hope this saves someone a couple of hours in the next maintenance window. 😎

4 comments

coolsport00
Forum|alt.badge.img+23
  • Veeam Legend
  • July 16, 2026

Good post Michael! I think this very issue came to surface via a poster several wks ago. Really good detailed reference here! Thanks for sharing!


Michael Melter
Forum|alt.badge.img+12

Good post Michael! I think this very issue came to surface via a poster several wks ago. Really good detailed reference here! Thanks for sharing!

Always good to have my own posts at hand once it happens again. I use my blog post as my own reference every once in a while… ;)


Chris.Childerhose
Forum|alt.badge.img+22

It is always a fun time when you need to deal with certificates.  It is especially fun when you change them in VSPC too and agents then disconnect. 😋

Great story Michael.


wolff.mateus
Forum|alt.badge.img+12
  • Veeam Vanguard
  • July 16, 2026

Great case Michael! Thanks for share.