Device Certificate Tpm Public Key Match Failed Updated | Palo Alto Failed To Fetch

Run these commands on the affected Palo Alto device (CLI):

> show system info | match hostname
> show device-certificate status
> debug tpm show status
> debug tpm show public-key

From Panorama/Cortex Data Lake:
Check the enrollment logs for the specific device serial number.


Environment: Fortune 500 retail chain, 25,000 GlobalProtect endpoints (Dell Latitude 5430 with TPM 2.0, PAN-OS 11.0.2, GP 6.1.4).

Symptom: After Windows Defender Credential Guard was enabled, 15% of users saw "failed to fetch device certificate tpm public key match failed updated" every 3 hours. Run these commands on the affected Palo Alto

Root cause: Credential Guard virtualized the TPM’s platform crypto provider, creating a namespace conflict. The TPM public key hash for the same certificate differed between the hypervisor-protected and normal user contexts.

Solution: Excluded GlobalProtect processes (PanGPA.exe, PanGPS.exe) from Credential Guard’s protected process list via Group Policy:

Computer Config > Admin Templates > Device Guard > Turn on Virtualization Based Security > Configure virtualization-based protection of code integrity: Disabled for listed applications

After reboot, TPM attestation succeeded. From Panorama/Cortex Data Lake: Check the enrollment logs

Before troubleshooting, you must decode the terminology:

In plain English: Your device (laptop, IoT sensor, or even a PA-400 series firewall acting as a client) has a TPM chip that securely stores a private key. Something caused that key to become out of sync with the certificate that Palo Alto expects. The firewall sees the mismatch and blocks access.


> configure
# set deviceconfig system tpm reset
# commit
> request restart system

After reboot:

> debug tpm init
> request certificate fetch device-certificate

Your firewall is configured with Machine Certificate under Network > GlobalProtect > Portals > Authentication > Client Certificate. If you updated the portal’s trusted CA list but did not update the Certificate Profile, the firewall expects a public key from an old issuer.

On the endpoint (Windows):

Get-Tpm

Expected: TpmReady: True. If False, clear or initialize the TPM via BIOS. Expected: TpmReady: True . If False

On Linux (with tpm2-tools):

tpm2_getcap handles-persistent