Что означает код HRESULT 0x80093106 (CRYPT_E_ASN1_MEMORY)?

 
Предыдущий Следующий
CRYPT_E_ASN1_CONSTRAINT CRYPT_E_ASN1_OVERFLOW

CRYPT_E_ASN1_MEMORY

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

CRYPT_E_ASN1_MEMORY возвращается при условии Недостаточно памяти для обработки ASN.1. Для расследования отделите преобразование ASN.1/X.500 значения от соседних стадий, которые могли завершиться успешно.

Что нужно для воспроизведения

  • сохраните исходный DER/BER или CMS blob и ожидаемый ASN.1 type, фактические tag/length octets и byte offset до очистки состояния; для условия «Недостаточно памяти для обработки ASN.1» эти данные позволяют воспроизвести исходную точку отказа.
  • проверьте на контрольном случае ASN.1, X.509, DER, der, поскольку именно это отличает «Недостаточно памяти для обработки ASN.1» от соседних HRESULT того же семейства.
  • зафиксируйте signer/recipient index и message type: ASN.1, X.509, DER, der. Если параметр меняется между попытками, сравнение результата «Недостаточно памяти для обработки ASN.1» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркеры ASN.1, X.509, DER, der, BER; их фактические значения полезно приложить к трассировке.

Критерий результата

повторно пройдите преобразование ASN.1/X.500 значения, изменяя только предварительное условие, связанное с «Недостаточно памяти для обработки ASN.1»; остальные входные данные и объект оставьте прежними.

локализуйте успешный и неуспешный случаи по признаку «Недостаточно памяти для обработки ASN.1». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.

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


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