Что означает код HRESULT 0x8009000A (NTE_BAD_TYPE)?

 
Предыдущий Следующий
NTE_BAD_FLAGS NTE_BAD_KEY_STATE

NTE_BAD_TYPE

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

NTE_BAD_TYPE — CryptoAPI получил тип ключа, объекта или BLOB, который не подходит выбранной криптографической операции.

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

  • Сохраните API, провайдер, спецификацию ключа и заявленный тип BLOB/объекта без вывода ключевого материала.
  • Проверьте, не передаётся ли ключ CNG в путь устаревшего CSP или наоборот, и соответствует ли заголовок фактическому формату импортируемого BLOB.
  • Не исправляйте проблему простой заменой числового типа без преобразования структуры: это может привести к неверной интерпретации ключевого материала.

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

Исправление подтверждается использованием API и представления, соответствующих реальному типу ключа, после чего импорт/экспорт/операция проходит штатно.

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


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