| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
