| Предыдущий | Следующий |
| SCARD_W_CACHE_ITEM_STALE | COMADMIN_E_OBJECTERRORS |
SCARD_W_CACHE_ITEM_TOO_BIG
Кэш имеет ограничение размера отдельного элемента
SCARD_W_CACHE_ITEM_TOO_BIG означает, что новый элемент кэша смарт-карты превышает максимальный размер одной записи. Речь о кэше диспетчера ресурсов смарт-карт Windows, а не обязательно о памяти считывателя, хранилище карты или общем объёме кэшированных данных. Большая цепочка сертификатов, сериализованный профиль или blob приложения могут быть допустимыми данными, но не подходить этому интерфейсу кэша.
Не обходите предел молчаливым усечением чувствительных данных. Усечённый сертификат, объект открытого ключа или профиль позднее может завершиться менее очевидной ошибкой проверки. Храните в кэше только небольшое значение, нужное по ключу, либо используйте обычное устойчивое хранилище поставщика для действительно крупного объекта.
Проектирование и диагностика
- Измеряйте сериализованное значение до
SCardWriteCacheи регистрируйте только размер и тип, но не секретное содержимое. - Отделяйте метаданные для кэша от полных сертификатов, образов файлов и крупных записей поставщика.
- До изменения схемы кэша убедитесь, что имя поиска и идентификатор карты обозначают нужную карту.
Ссылки
- Microsoft: SCardWriteCache
- Microsoft: архитектура смарт-карт
- Microsoft: возвращаемые значения смарт-карт
Нужно найти другой код? Найти другой код состояния или ошибки.