Site icon EfmSoft

Что означает код HRESULT 0x80092008 (CRYPT_E_DELETED_PREV)?

 
Предыдущий Следующий
CRYPT_E_SELF_SIGNED CRYPT_E_NO_MATCH

CRYPT_E_DELETED_PREV

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

CRYPT_E_DELETED_PREV: Вызывающий код использует certificate или CRL context, чья запись в store уже была удалена ранее.

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

  • Проследите lifetime CERT_CONTEXT/CRL_CONTEXT и операцию удаления из хранилища.
  • Проверьте, не сохраняется ли указатель на context после CertDeleteCertificateFromStore или аналогичного вызова.
  • При многопоточном доступе синхронизируйте удаление записи с операциями, которые ещё используют этот context.

Что делать

После удаления заново найдите объект в актуальном store либо прекратите использование старого контекста. Копирование структуры или повторное применение старого pointer не восстанавливает удалённую store entry.

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


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

Exit mobile version