Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Получение информации о необходимости смены 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 - иначе.