What does HRESULT 0x80090006 (NTE_BAD_SIGNATURE) mean?

 
Previous Next
NTE_BAD_DATA NTE_BAD_VER

NTE_BAD_SIGNATURE

NTE_BAD_SIGNATURE means that signature verification or signature-related processing failed because the signature is invalid for the supplied data and key. It can indicate altered input, an incorrect public key, or incompatible hashing and padding settings.

Investigation checklist

  • Preserve the exact signed bytes; do not verify a text-normalized, re-encoded, or otherwise transformed copy.
  • Confirm that the public key, hash algorithm, signature algorithm, and padding mode match the signing side.
  • Treat an unexpected failure as an integrity or configuration issue, not as a condition to bypass verification.

Microsoft: security and setup HRESULT values


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