Что означает код HRESULT 0x80092004 (CRYPT_E_NOT_FOUND)?

 
Предыдущий Следующий
CRYPT_E_FILE_ERROR CRYPT_E_EXISTS

CRYPT_E_NOT_FOUND

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

CRYPT_E_NOT_FOUND — общий результат CryptoAPI для ситуации, когда требуемый сертификат, список отзыва, CTL, свойство хранилища или параметр сообщения не найден.

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

Сначала запишите конкретный API и критерий поиска: без этого код слишком общий. Для сертификата сопоставляйте отпечаток, issuer/serial или идентификатор ключа, а не только отображаемое имя Subject. Для CMS-сообщения проверяйте, существует ли запрашиваемый атрибут именно для его типа.

  • Учитывайте расположение хранилища: Current User и Local Machine — разные области.
  • Проверьте разрядность и контекст службы, если объект виден интерактивному пользователю, но не процессу.
  • Не расширяйте поиск на все хранилища до фиксации исходного критерия.

Как подтвердить исправление

Повторите тот же запрос с тем же критерием и убедитесь, что найден именно ожидаемый объект, а не случайная запись с похожим именем.

Технические ссылки


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