| Предыдущий | Следующий |
| 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». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft Open Specifications: HRESULT values
- Microsoft: CryptDecodeObjectEx
- ITU-T X.690: BER, CER and DER
- RFC 5280: Internet X.509 PKI profile
- Портал криптографии Windows
Нужно найти другой код? Найти другой код состояния или ошибки.