Site icon EfmSoft

Что означает код HRESULT 0x8009001B (NTE_PROV_TYPE_NO_MATCH)?

 
Предыдущий Следующий
NTE_KEYSET_ENTRY_BAD NTE_SIGNATURE_FILE_BAD

NTE_PROV_TYPE_NO_MATCH

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

NTE_PROV_TYPE_NO_MATCH — В legacy CryptoAPI имя криптопровайдера не соответствует переданному числовому типу провайдера. Оба параметра по отдельности могут быть допустимы, но их комбинация неверна.

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

  • Запишите имя provider-а, dwProvType и flags вызова CryptAcquireContext.
  • Проверьте зарегистрированный тип указанного CSP на текущей системе, а не на другой машине.
  • Если provider выбирается конфигурацией, убедитесь, что имя и тип обновляются как единая пара.

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

Передайте согласованную комбинацию имя provider-а/type либо используйте provider по умолчанию нужного типа. Не перебирайте типы provider-а наугад: зафиксируйте фактическую регистрацию CSP.

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


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

Exit mobile version