Работа с PIN-кодами
Примеры представлены в разделе Операции с PIN-кодами.
bindToken
GOST 2
- bindToken
Предъявить PIN-код. После успешного выполнения состояние аутентификации переходит в JCWebClient2.Vars.AuthState.binded
.
- Вводить PIN-код можно одним из способов (см. Способы ввода PIN-кода):
- передав напрямую (аргумент pin);
- используя графический интерфейс приложения JC-WebClient (аргумент useUI);
- используя Антифрод-терминал (аргумент antifraud).
Текущее состояние аутентификации можно получить с помощью команды
getLoggedInState.
- Аргументы:
tokenID
Тип: Integer
Идентификатор токена. Получается с помощью команды
getAllSlots.
Примечание
Значение идентификатора не постоянно, но в рамках сессии не меняется.
secureMessaging (По-умолчанию: false
)
Тип: Boolean
Примечание
Если установить в true
при работе со смарт-картой, подключенной к Антифрод-терминалу,
то будет сгенерировано исключение CKR_FUNCTION_NOT_SUPPORTED
.
pin (Необязательный)
Тип: String
PIN-код.
useUI (По-умолчанию: false
)
Тип: Boolean
Признак использования графического интерфейса приложения JC-WebClient для ввода PIN.
Примечание
Если равен true
, то аргумент pin игнорируется.
antifraud (Обязательный - для смарт-карты в Антифрод-терминале, в остальных случаях - Необязательный)
Тип: PlainObject
Параметры для ввода PIN с Антифрод-терминала.
Примечание
Если указан, то аргументы useUI и pin игнорируются.
- Параметры:
deviceID (Необязательный)
Тип: Integer
Идентификатор Антифрод-терминала, работающего без смарт-карты. Получаются с помощью команды
getAllSlots.
Примечание
Идентификатор игнорируется, если в tokenID передали идентификатор смарт-карты, подключенной к Антифрод-терминалу.
Примечание
Значения идентификатора не постоянно, но в рамках сессии не меняется.
Тип: Integer
Идентификатор языка, используемого для отображения сообщений.
Тип: Integer
Тайм-аут ожидания ввода от пользователя до отмены операции, в секундах.
changePIN
GOST 2
- changePIN
Изменить PIN-код пользователя на токене.
- Вводить PIN-коды можно одним из способов (см. Способы ввода PIN-кода):
- передав напрямую (аргументы oldPin и newPin);
- используя графический интерфейс приложения JC-WebClient (аргумент useUI);
- используя Антифрод-терминал (аргумент antifraud).
Работает при любом состоянии аутентификации.
- Аргументы:
tokenID
Тип: Integer
Идентификатор токена. Получается с помощью команды
getAllSlots.
Примечание
Значение идентификатора не постоянно, но в рамках сессии не меняется.
oldPin (Необязательный)
Тип: String
Старый PIN-код.
newPin (Необязательный)
Тип: String
Новый PIN-код.
useUI (По-умолчанию: false
)
Тип: Boolean
Признак использования графического интерфейса приложения JC-WebClient.
Примечание
Если равен true
, то аргументы oldPin и newPin игнорируются.
antifraud (Обязательный - для смарт-карты в Антифрод-терминале, в остальных случаях - Необязательный)
Тип: PlainObject
Параметры для ввода PIN с Антифрод-терминала.
Примечание
Если указан, то аргументы useUI, oldPin и newPin игнорируются.
- Параметры:
deviceID (Необязательный)
Тип: Integer
Идентификатор Антифрод-терминала, работающего без смарт-карты. Получаются с помощью команды
getAllSlots.
Примечание
Идентификатор игнорируется, если в tokenID передали идентификатор смарт-карты, подключенной к Антифрод-терминалу.
Примечание
Значения идентификатора не постоянно, но в рамках сессии не меняется.
Тип: Integer
Идентификатор языка, используемого для отображения сообщений.
Тип: Integer
Тайм-аут ожидания ввода от пользователя до отмены операции, в секундах.
confirmRequired
Тип: Boolean
Признак повторного ввода PIN-кода для подтверждения.
unblockUserPIN
GOST 2
- unblockUserPIN
Разблокировать PIN-код пользователя на токене.
- Вводить PUK-код можно одним из способов (см. Способы ввода PIN-кода):
- передав напрямую (аргументы pukCode);
- используя графический интерфейс приложения JC-WebClient (аргумент useUI);
- используя Антифрод-терминал (аргумент antifraud).
Текущее состояние аутентификации можно получить с помощью команды
getLoggedInState.
- Аргументы:
tokenID
Тип: Integer
Идентификатор токена. Получается с помощью команды
getAllSlots.
Примечание
Значение идентификатора не постоянно, но в рамках сессии не меняется.
pukCode (Необязательный)
Тип: String
PUK-код.
useUI (По-умолчанию: false
)
Тип: Boolean
Признак использования графического интерфейса приложения JC-WebClient.
Примечание
Если равен true
, то аргумент pukCode игнорируется.
antifraud (Обязательный - для смарт-карты в Антифрод-терминале, в остальных случаях - Необязательный)
Тип: PlainObject
Параметры для ввода PIN с Антифрод-терминала.
Примечание
Если указан, то аргументы useUI и pukCode игнорируются.
- Параметры:
deviceID (Необязательный)
Тип: Integer
Идентификатор Антифрод-терминала, работающего без смарт-карты. Получаются с помощью команды
getAllSlots.
Примечание
Идентификатор игнорируется, если в tokenID передали идентификатор смарт-карты, подключенной к Антифрод-терминалу.
Примечание
Значения идентификатора не постоянно, но в рамках сессии не меняется.
Тип: Integer
Идентификатор языка, используемого для отображения сообщений.
Тип: Integer
Тайм-аут ожидания ввода от пользователя до отмены операции, в секундах.
response (Необязательный)
Тип: Array
Последовательность администратора в ответ на запрос на разблокировку.
setSignaturePIN
GOST 2
- setSignaturePIN
-
Текущее состояние аутентификации можно получить с помощью команды
getLoggedInState.
- Аргументы:
useUI (По-умолчанию: false
)
Тип: Boolean
Признак использования графического интерфейса приложения JC-WebClient.
Примечание
Если равен true
, то аргумент pin игнорируется.
pin (Необязательный)
Тип: String
changeSignaturePIN
GOST 2
- changeSignaturePIN
-
Текущее состояние аутентификации можно получить с помощью команды
getLoggedInState.
- Аргументы:
useUI (По-умолчанию: false
)
Тип: Boolean
Признак использования графического интерфейса приложения JC-WebClient.
Примечание
Если равен true
, то аргументы oldPin и newPin игнорируется.
oldPin (Необязательный)
Тип: String
Старый PIN-код подписи.
newPin (Необязательный)
Тип: String
Новый PIN-код подписи.
createUnblockChallenge
GOST 2
- createUnblockChallenge
Создать запрос на разблокировку PIN-кода пользователя в рамках алгоритма “запрос-ответ” (challenge-response).
Работает при любом состоянии аутентификации.
Текущее состояние аутентификации можно получить с помощью команды
getLoggedInState.
- Аргументы:
tokenID
Тип: Integer
Идентификатор на токене. Получается с помощью команды
getAllSlots
Примечание
Значение идентификатора не постоянно, но в рамках сессии не меняется.
- Результат:
- PlainObject – объект с параметрами:
serialNumber
Тип: String
Серийный номер токена.
unlockCount
Тип: String
Кол-во успешных разблокировок в шестнадцатеричном формате.