Что означает код HRESULT 0x80100072 (SCARD_W_CACHE_ITEM_TOO_BIG)?

 
Предыдущий Следующий
SCARD_W_CACHE_ITEM_STALE COMADMIN_E_OBJECTERRORS

SCARD_W_CACHE_ITEM_TOO_BIG

Кэш имеет ограничение размера отдельного элемента

SCARD_W_CACHE_ITEM_TOO_BIG означает, что новый элемент кэша смарт-карты превышает максимальный размер одной записи. Речь о кэше диспетчера ресурсов смарт-карт Windows, а не обязательно о памяти считывателя, хранилище карты или общем объёме кэшированных данных. Большая цепочка сертификатов, сериализованный профиль или blob приложения могут быть допустимыми данными, но не подходить этому интерфейсу кэша.

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

Проектирование и диагностика

  • Измеряйте сериализованное значение до SCardWriteCache и регистрируйте только размер и тип, но не секретное содержимое.
  • Отделяйте метаданные для кэша от полных сертификатов, образов файлов и крупных записей поставщика.
  • До изменения схемы кэша убедитесь, что имя поиска и идентификатор карты обозначают нужную карту.

Ссылки


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