Что означает код HRESULT 0x80092006 (CRYPT_E_NO_PROVIDER)?

 
Предыдущий Следующий
CRYPT_E_EXISTS CRYPT_E_SELF_SIGNED

CRYPT_E_NO_PROVIDER

Что означает результат

CRYPT_E_NO_PROVIDER: CryptoAPI не имеет сведений о cryptographic provider, необходимом для операции с конкретным хранилищем, сертификатом или ключом. Это отсутствие/несогласованность provider association, а не ошибка декодирования DER.

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

  • Определите объект, для которого требуется provider: certificate context, private key, store или message operation.
  • Проверьте provider/KSP name, container/key name и архитектуру процесса в том scope, где выполняется операция.
  • Для сертификата проверьте связь с private key и свойства provider info, а не только наличие сертификата в store.
  • Сравните машинное и пользовательское хранилища: ключ может существовать только в другом security scope.

Диагностика и исправление

Восстановите корректную связь объекта с установленным provider/KSP и доступным ключом. Повторное декодирование того же сертификата не создаёт отсутствующую provider association.

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


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