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

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

NTE_NO_KEY

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

NTE_NO_KEY (0x8009000D) — Ключ не существует.

Причину следует искать на границе «ключ: ключ не существует» внутри подсистемы «CryptoAPI/CNG и ключевое хранилище», где требуется найти отсутствующий объект, запись или регистрацию.

Диагностика и проверка результата

В сценарии «ключ не существует» проверьте точный идентификатор, имя, путь или регистрацию отсутствующего объекта и убедитесь, что поиск выполняется в правильном хранилище и контексте.

Перед контрольным повтором для «ключ: ключ не существует» соберите provider/KSP, имя или unique name ключа, алгоритм, flags и точный Crypt*/NCrypt*-вызов.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x8009000D этого надёжнее, чем единичный успешный запуск на других данных.

Документация для результата 0x8009000D: CryptAcquireCertificatePrivateKey · CryptAcquireContext.


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