...
Получение информации о необходимости смены PIN-кодa
C_
...
EX_SlotManage
Узнать
...
Для того, чтобы узнать о необходимости смены PIN-кода, нужно вызвать C_GetTokenInfo
и проверить на наличие флагов CKF_USER_PIN_TO_BE_CHANGED
и CKF_SO_PIN_TO_BE_CHANGED
.
Получить значения этих флагов возможно без предварительной аутентификации.
Флаги CKF_USER_PIN_TO_BE_CHANGED
/CKF_SO_PIN_TO_BE_CHANGED
выставляются в ситуации, если Администратор требует смены PIN-кода, или используется PIN-код по умолчанию.
C_EX_SlotManage
Чтобы отличить ситуацию с дефолтным ПИН-кодом от ситуации с ПИН-кодом, требующим смены, вызывается функция можно с помощью функции C_EX_SlotManage
в режиме MODE_GET_PIN_SET_TO_BE_CHANGED
. Параметром Параметром функции является CK_ULONG_PTR
на идентификатор пользователя, относительно для которого надо проверить требование смены ПИН-кода. Функция возвращает CKR_OK
, если ПИН-код не нуждается в смене, и CKR_PIN_EXPIRED
- иначе.