| Предыдущий | Следующий |
| 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 или экспортируемая функция для проверки назначения субъекта». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: CertVerifyCertificateChainPolicy
- Microsoft: CertGetCertificateChain
- Портал криптографии Windows
- Microsoft: Cryptography tools
Нужно найти другой код? Найти другой код состояния или ошибки.