Что означает код HRESULT 0x80090007 (NTE_BAD_VER)?

 
Предыдущий Следующий
NTE_BAD_SIGNATURE NTE_BAD_ALGID

NTE_BAD_VER

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

NTE_BAD_VER — Установленная версия криптографического поставщика недопустима либо не поддерживается вызываемым интерфейсом.

Что означает версия в этом коде

CryptoAPI получил cryptographic provider/version combination, которая не подходит вызываемому интерфейсу. Ошибка указывает на несовместимость провайдера или его формата, а не на недействительность сертификата как такового.

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

  • Запишите имя и тип CSP/KSP, которые реально выбраны вызовом, вместе с API и флагами acquire/open.
  • Если используется сторонний provider, сравните его установленную версию и архитектуру процесса с поддерживаемыми версиями приложения.
  • Проверьте, не передаётся ли blob/container, созданный более новой или другой реализацией provider.

Как исправить

Используйте совместимую версию/тип cryptographic provider или корректный формат данных для выбранного API. Замена сертификата не нужна, если первичный конфликт находится на уровне provider version.

Ссылки по этому результату


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