Что означает код HRESULT 0x80090014 (NTE_BAD_PROV_TYPE)?

 
Предыдущий Следующий
NTE_BAD_PROVIDER NTE_BAD_PUBLIC_KEY

NTE_BAD_PROV_TYPE

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

NTE_BAD_PROV_TYPE — Legacy CryptoAPI получил недопустимый тип provider-а. Числовой тип не соответствует зарегистрированному классу CSP или вообще не определён для этой операции.

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

  • Запишите dwProvType, имя provider-а и flags CryptAcquireContext.
  • Сверьте зарегистрированные тип provider-аs на текущей системе.
  • Проверьте, не перепутан ли CNG provider с legacy CryptoAPI CSP.

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

Используйте допустимый тип legacy provider-а либо соответствующий CNG API. Контрольный acquire должен проходить без перебора случайных числовых ID.

Если конфигурация мигрирует между системами, дополнительно сравните зарегистрированные тип provider-аs на обеих машинах: одинаковое имя CSP не гарантирует одинаковую локальную регистрацию.

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


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