What does HRESULT 0x8009000B (NTE_BAD_KEY_STATE) mean?

 
Previous Next
NTE_BAD_TYPE NTE_BAD_HASH_STATE

NTE_BAD_KEY_STATE

NTE_BAD_KEY_STATE means that the key exists but is not valid for the requested operation in its current state. The key may have been finalized, restricted by usage policy, invalidated, or associated with an incompatible operation sequence.

Practical checks

  • Confirm that the operation is permitted by the key's algorithm, usage flags, and provider policy.
  • Review call ordering and ensure the key has not been released, finalized, or replaced before use.
  • Reacquire the key from the intended provider or certificate context when the state is uncertain.

Microsoft: security and setup HRESULT values


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