Что означает код NTSTATUS 0xC000090A (STATUS_BAD_KEY)?

 
Предыдущий Следующий
STATUS_CANNOT_BREAK_OPLOCK STATUS_BAD_DATA

STATUS_BAD_KEY

Переданный ключ не может быть принят

STATUS_BAD_KEY означает, что ключ, используемый операцией, недопустим. В зависимости от API под «ключом» могут пониматься криптографический ключевой материал, идентификатор в стиле реестра, ключ базы данных или другой непрозрачный маркер поиска. Конкретный смысл определяется местом вызова.

Что проверять

  • Проверьте ожидаемый тип, кодировку, размер, поставщика и алгоритм ключа.
  • Убедитесь, что импортируемые ключевые BLOB имеют обязательный заголовок и полный набор данных.
  • Проверьте, что ключ принадлежит текущему сеансу или объекту и не истёк либо не был уничтожен.
  • Не записывайте секретные байты ключа в журнал; сохраняйте только метаданные и необратимый идентификатор.

Восстановление

Создайте или получите ключ заново из авторитетного источника. Повтор с теми же повреждёнными данными бесполезен. Если сбой появился после миграции или восстановления, проверьте совместимость поставщика, защиту, привязанную к компьютеру, разрешения и поддерживаемость формата экспорта ключа.

Ссылки


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