Что означает код HRESULT 0x80090023 (NTE_TOKEN_KEYSET_STORAGE_FULL)?

 
Предыдущий Следующий
NTE_SILENT_CONTEXT NTE_TEMPORARY_PROFILE

NTE_TOKEN_KEYSET_STORAGE_FULL

NTE_TOKEN_KEYSET_STORAGE_FULL следует интерпретировать на границе ёмкости аппаратного токена . Смарт-карта, HSM, поставщик на основе TPM или другой защищённый токен не может выделить ещё один постоянный контейнер ключа в своём защищённом хранилище.

Читайте результат на правильном уровне

При этом результате поставщик опирается на ограниченное или отдельно управляемое устройство: смарт-карту, TPM, HSM, виртуальный токен, считыватель или удалённую службу ключей. Установка поставщика, обнаружение устройства, готовность, ёмкость объектов, состояние аутентификации и политика ключей — разные уровни, которые следует журналировать отдельно.

Проверки, специфичные для кода:

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

Не смешивайте с соседним кодом

Это ёмкость постоянных объектов, а не обычная память процесса. NTE_OUT_OF_MEMORY или OSS_OUT_MEMORY относятся к выделению памяти хоста. Не удаляйте объекты токена до экспорта меток, ID, сертификатов и политик: можно уничтожить единственные данные о переполнении или неудачной очистке после регистрации.

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

Эти источники определяют HRESULT и соответствующий интерфейс, протокол или формат данных ёмкости аппаратного токена.


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