Что означает код HRESULT 0x8009000D (NTE_NO_KEY)?

 
Предыдущий Следующий
NTE_BAD_HASH_STATE NTE_NO_MEMORY

NTE_NO_KEY

Что означает NTE_NO_KEY

NTE_NO_KEY (0X8009000D) — CryptoAPI/CNG не нашёл ключ, который должен соответствовать указанному container/key name или certificate context.

Что проверить

Сохраните provider/KSP, key container/name, machine/user scope и SID процесса. Проверьте, существует ли ключ именно в этом provider и scope.

Если проблема связана с сертификатом, проверьте наличие private-key association, а не только certificate object. Не генерируйте новый ключ, если нужен прежний для расшифрования/подписи.

Как подтвердить причину

Причина подтверждается успешным открытием ожидаемого ключа тем же provider/context либо восстановлением правильной private-key association.

Технические ссылки: Microsoft: WinVerifyTrust · Microsoft: Authenticode · Microsoft: certificate chain verification.


Нужно найти другой код? Найти другой код состояния или ошибки.