| Предыдущий | Следующий |
| NTE_AUTHENTICATION_IGNORED | NTE_INCORRECT_PASSWORD |
NTE_VALIDATION_FAILED
NTE_VALIDATION_FAILED следует интерпретировать на границе проверки целостности или подписи . Поставщик завершил соответствующий разбор или вычисление, но предоставленное значение целостности, подпись, authentication tag или защищённая структура не прошли проверку.
Читайте результат на правильном уровне
Общего ярлыка «encrypt» или «verify» недостаточно для воспроизведения операции.
Проверки, специфичные для кода:
- Сохраните идентификаторы алгоритмов и ключей, длины подписи/tag и точный диапазон байтов, охваченный проверкой.
- Проверьте границы канонизации и сериализации, прежде чем считать причиной сертификат или открытый ключ.
- Если формат позволяет, проверьте результат независимой реализацией и на известном тестовом векторе.
Не смешивайте с соседним кодом
Это отличается от статуса повреждённого формата: данные могут успешно разбираться структурно, но не проходить проверку целостности. Повторный перебор паролей, режимов padding или ключей может вызвать блокировку и скрывает связь результата с параметрами. Помечайте каждую контролируемую попытку.
Проверка после изменения
Сохраните регрессионный тест с нечувствительными идентификаторами и отрицательным контролем.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
