| Предыдущий | Следующий |
| CRYPT_E_BAD_LEN | CRYPT_E_FILE_ERROR |
CRYPT_E_BAD_ENCODE
Что означает CRYPT_E_BAD_ENCODE
CRYPT_E_BAD_ENCODE: Кодирование или декодирование не удалось, потому что входные криптографические данные не соответствуют ожидаемому бинарному формату или заявленной структуре.
Что проверить
- Сохраните точные исходные bytes и ожидаемый формат до любых преобразований.
- Проверьте, не передан ли PEM/base64 text туда, где API ожидает DER/CMS binary, либо наоборот.
- Зафиксируйте конкретный decode API и structure type: один и тот же blob нельзя произвольно трактовать как сертификат, CRL и CMS message.
Что делать
Исправляйте границу формата — чтение, base64 decoding или выбор структуры. Изменения trust store и сертификатной политики не помогут, пока CryptoAPI не может корректно разобрать сам объект.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
