What does HRESULT 0x8029041A (TPM_E_KEY_NOT_SIGNING_KEY) mean?

 
Previous Next
TPM_E_PCP_KEY_NOT_AIK TPM_E_LOCKED_OUT

TPM_E_KEY_NOT_SIGNING_KEY

TPM_E_KEY_NOT_SIGNING_KEY means the selected TPM-backed key does not have signing capability, but a signing operation or attestation flow was requested.

What to check for TPM_E_KEY_NOT_SIGNING_KEY

  • Verify the key algorithm and usage properties at creation time.
  • Use the correct TPM-backed signing key or create a separate one with the permitted signing usage.
  • Do not treat encryption or storage keys as interchangeable with signing keys.

Microsoft: CNG key storage providers

Microsoft: TPM key attestation

Microsoft: TPM and PCP error codes

Diagnostic interpretation

This result has the HRESULT value 0x8029041A. AllStat records the condition as “The TPM key is not a signing key.”.

Evidence to capture

  • Capture any IErrorInfo text, activity identifier, event-log entry, and subsystem trace that mentions this result or the tpm / key / signing / key operation.
  • check the documented return contract of the specific API because the same HRESULT can require different recovery in different interfaces.

Retry and recovery

” has changed.


Looking for a different code? Search another status or error code.