genCSR

Создать запрос на сертификат с возможностью предъявления PIN-кода подписи.

Предъявить PIN-код подписи можно одним из способов:

  • передав напрямую (аргумент signaturePin);
  • используя графический интерфейс приложения JC-WebClient (аргумент useUI);
  • используя Антифрод-терминал (аргумент antifraud).

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded.
Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.

Примеры в разделах:

Аргументы:


id
ТипInteger
Идентификатор. Получается с помощью команд createKeyPair, getKeyPairList, deleteUserCertificate, writeUserCertificate, generateUserSelfSignedCertificate, getContainerList.

Значение идентификатора не постоянно, но в рамках сессии не меняется.


dn
ТипPlainObject

Объект, содержащий элементы ключ-значение. В качестве ключа задаются элементы типа String, а в качестве значения:

  • String
  • массив из String, если необходимо установить несколько значений - значения будут объеденены через запятую

(см. Генерация запроса на квалифицированный сертификат).


exts
ТипPlainObject
Расширения для включения в запрос. Формат аналогичен dn.

Для добавления нескольких расширений с одинаковым ключом, в качестве значения ключа можно использовать:

  • PlainObject с полем "multi", содержащим массив из String

signaturePin (Необязательный)
ТипString
PIN-код подписи.


useUI (По умолчанию: false)
ТипBoolean
Признак использования графического интерфейса приложения JC-WebClient для предъявления PIN-кода подписи.

Если равен true, то аргумент signaturePin игнорируется.


antifraud [устаревшее] (Обязательный - для смарт-карты в Антифрод-терминале, в остальных случаях - Необязательный)
ТипPlainObject
Параметры для предъявления PIN-кода подписи с Антифрод-терминала.

Если указан, то аргументы useUI и signaturePin игнорируются.

Параметры:


deviceID (Необязательный)
ТипInteger
Идентификатор Антифрод-терминала, работающего без смарт-карты. Получаются с помощью команды getAllSlots.

Идентификатор игнорируется, если в tokenID передали идентификатор смарт-карты, подключенной к Антифрод-терминалу.

Значения идентификатора не постоянно, но в рамках сессии не меняется.


langID (По умолчанию: JCWebClient2.defaults().antifraud.langID)
ТипInteger
Допустимые значенияJCWebClient2.Vars.AftLang
Идентификатор языка, используемого для отображения сообщений.


timeout (По умолчанию: JCWebClient2.defaults().antifraud.timeout)
ТипInteger
Тайм-аут ожидания ввода от пользователя до отмены операции, в секундах.

Результат:


Array – запрос на сертификат в формате PKCS#10.

createCertificateRenewal

Создать запрос на переиздание сертификата с возможностью предъявления PIN-кода подписи.

Предъявить PIN-код подписи можно одним из способов:

  • передав напрямую (аргумент signaturePin);
  • используя графический интерфейс приложения JC-WebClient (аргумент useUI);
  • используя Антифрод-терминал (аргумент antifraud).

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded.
Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.

Аргументы:


oldContID
ТипInteger
Идентификатор контейнера, содержащего сертификат для переиздания. Получить можно с помощью writeUserCertificate, generateUserSelfSignedCertificate или getContainerList.

Значение идентификатора не постоянно, но в рамках сессии не меняется.

newID
ТипInteger
Новый идентификатор. Получается с помощью команд createKeyPair, getKeyPairList, deleteUserCertificate, writeUserCertificate, generateUserSelfSignedCertificate, getContainerList.

Значение идентификатора не постоянно, но в рамках сессии не меняется.

signaturePin (Необязательный)
ТипString
PIN-код подписи.


useUI (По умолчанию: false)
ТипBoolean
Признак использования графического интерфейса приложения JC-WebClient для предъявления PIN-кода подписи.

Если равен true, то аргумент signaturePin игнорируется.

antifraud [устаревшее] (Обязательный - для смарт-карты в Антифрод-терминале, в остальных случаях - Необязательный)
ТипPlainObject
Параметры для предъявления PIN-кода подписи с Антифрод-терминала.

Если указан, то аргументы useUI и signaturePin игнорируются.

Параметры:


deviceID (Необязательный)
ТипInteger
Идентификатор Антифрод-терминала, работающего без смарт-карты. Получаются с помощью команды getAllSlots.

Идентификатор игнорируется, если в tokenID передали идентификатор смарт-карты, подключенной к Антифрод-терминалу.

Значения идентификатора не постоянно, но в рамках сессии не меняется.


langID (По умолчанию: JCWebClient2.defaults().antifraud.langID)
ТипInteger
Допустимые значенияJCWebClient2.Vars.AftLang
Идентификатор языка, используемого для отображения сообщений.


timeout (По умолчанию: JCWebClient2.defaults().antifraud.timeout)
ТипInteger
Тайм-аут ожидания ввода от пользователя до отмены операции, в секундах.

Результат:


Array – запрос на переиздание сертификата в формате CMC.