Что означает код HRESULT 0x80092027 (CRYPT_E_NO_VERIFY_USAGE_DLL)?

 
Предыдущий Следующий
CRYPT_E_SECURITY_SETTINGS CRYPT_E_NO_VERIFY_USAGE_CHECK

CRYPT_E_NO_VERIFY_USAGE_DLL

Контекст результата

Смысл CRYPT_E_NO_VERIFY_USAGE_DLL в документации: Не найдены DLL или экспортируемая функция для проверки назначения субъекта. Это результат декодирование исходного объекта, поэтому последующий общий COM/HRESULT не заменяет первичную диагностику этой стадии.

Что сохранить

  • снимите в журнал signer/recipient index и message type и provider/store registration, process architecture и security scope до очистки состояния; для условия «Не найдены DLL или экспортируемая функция для проверки назначения субъекта» эти данные позволяют воспроизвести исходную точку отказа.
  • проверьте на контрольном случае EKU, der, поскольку именно это отличает «Не найдены DLL или экспортируемая функция для проверки назначения субъекта» от соседних HRESULT того же семейства.
  • запишите исходный DER/BER или CMS blob: EKU, der. Если параметр меняется между попытками, сравнение результата «Не найдены DLL или экспортируемая функция для проверки назначения субъекта» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркеры EKU, der; их фактические значения полезно приложить к трассировке.

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

повторите декодирование исходного объекта, изменяя только предварительное условие, связанное с «Не найдены DLL или экспортируемая функция для проверки назначения субъекта»; остальные входные данные и объект оставьте прежними.

сведите к одному различию успешный и неуспешный случаи по признаку «Не найдены DLL или экспортируемая функция для проверки назначения субъекта». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.

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


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