Что означает код HRESULT 0x800B0005 (DIGSIG_E_ENCODE)?

 
Предыдущий Следующий
TRUST_E_SUBJECT_NOT_TRUSTED DIGSIG_E_DECODE

DIGSIG_E_ENCODE

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

DIGSIG_E_ENCODE (0x800B0005) — Ошибка кодирования ASN.1.

При результате 0x800B0005 граница диагностики проходит внутри подсистемы «цифровые подписи», в области «кодирование, декодирование и криптографическую проверку подписи». Здесь сообщение «ошибка кодирования asn.1» связано с темой «encode».

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

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x800B0005 с описанием «ошибка кодирования asn.1» сохраните исходные байты и проверьте формат, размер, подпись или checksum до любых преобразований; сравните с заведомо исправным образцом.

Для воспроизведения 0x800B0005 сохраните формат контейнера, алгоритм и provider, сертификат, цепочку доверия и точный этап encode/decode/verify; отдельно запишите HRESULT, ITU. По теме «encode» для 0x800B0005 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

После локализации 0x800B0005 действуйте по контракту подсистемы: проверяйте исходные байты и параметры алгоритма; не пересоздавайте подпись поверх повреждённого или непроверенного контейнера. Для 0x800B0005 и условия «ошибка кодирования asn.1» неизменённый повтор без нового состояния не считается исправлением.

Подтвердите изменение повтором исходной операции: результат 0x800B0005 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0x800B0005: Microsoft Open Specifications: HRESULT values · ITU-T X.690: BER, CER and DER · RFC 5652: Cryptographic Message Syntax.


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