Что означает код HRESULT 0x80100032 (SCARD_E_PIN_CACHE_EXPIRED)?

 
Предыдущий Следующий
SCARD_E_SERVER_TOO_BUSY SCARD_E_NO_PIN_CACHE

SCARD_E_PIN_CACHE_EXPIRED

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

SCARD_E_PIN_CACHE_EXPIRED: Кэшированный PIN больше нельзя использовать: срок его действия для текущего сценария закончился и требуется новая проверка пользователя.

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

  • Определите, какая операция пытается использовать cached PIN и какой provider/minidriver управляет кэшем.
  • Не храните собственную plaintext копию PIN для обхода политики кэша.
  • Проверьте, не сменились ли card handle, session или user context после первоначального PIN verification.

Что делать

Повторно запросите PIN штатным безопасным UI/provider path. Expiration является намеренным ограничением безопасности, поэтому продлевать кэш скрытым повторным использованием старого PIN не следует.

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


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