| Предыдущий | Следующий |
| 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 — разные области.
- Проверьте разрядность и контекст службы, если объект виден интерактивному пользователю, но не процессу.
- Не расширяйте поиск на все хранилища до фиксации исходного критерия.
Как подтвердить исправление
Повторите тот же запрос с тем же критерием и убедитесь, что найден именно ожидаемый объект, а не случайная запись с похожим именем.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.