3.1 Функции для работы со средствами ЭП
Токен | Поддерживаемая функциональность |
|---|---|
Токен GOST 2 |
|
Токен PKI |
|
Токен STORAGE |
|
3.2 Автономные программные функции
- Инициализация JC-WebClient на Web-странице (функция initialize)
- Получение сведений о версии приложения JC-WebClient (команда getJCWebClientVersion)
- Получение информации о всех подключенных устройствах (команда getAllSlots)
- Получение информации об устройстве (команда getSlotInfo)
- Разбор сертификатов X.509 (команда parseX509Certificate)
- Разбор данных в формате PKCS#7 (команды pkcs7Parse и pkcs7ParseBase64Encoded)
- Конвертация сертификатов и других данных из формата DER в PEM (функция derToPem)
- Установка параметров по умолчанию (функция defaults)
- Установка режима работы с токеном (сохранять ли сессию при переходах между Web-страницами в рамках вкладки)
3.3 Функции для поддержки TLS-функциональности
Функциональность установления TLS-соединений в общем случае не требует доработки кода Web-страниц. Тем не менее JC-WebClient поддерживает на уровне API команды, которые при необходимости могут быть использованы Web-разработчиками из контекста Web-страницы (см. раздел TLS-функциональность).
3.4 Функции получения данных клиентского ПК
Для получения данных клиентского ПК (см. раздел API Получение данных клиентского ПК), необходимо чтобы был подключен один из поддерживаемых токенов, и до их выполнения был введён корректный PIN-код (для защиты от несанкционированного сбора данных о клиентских ПК вредоносными скриптами на фишинговых сайтах).
Примечание: Для получения информации о ПК необходима лицензия:
|
Собираемые данные | Команды |
|---|---|
| |
Системные дата и время | |
| |
Запущенные процессы с соответствующими им активными сетевыми соединениями | getProcesses |
Кумулятивная функция. Позволяет получить все данные клиентского ПК(или какую-то часть) за один вызов. |
Дополнительно к описанным функциям, в JC-WebClient существует возможность получения данных с ПК пользователя, а затем добавления этих данных в пакет PKCS#7 при электронной подписи документа. Для этого необходимо вызвать функцию signData или signBase64EncodedData с соответствующим значением параметра userHostData.
Примеры получения данных с ПК пользователя при подписи:
- Добавление информации о сетевых интерфейсах и процессах в подпись.
JCWebClient2.signBase64EncodedData({ args: { contID: contID, data: data, userHostData: [JCWebClient2.Vars.UserHostData.ipconfig, JCWebClient2.Vars.UserHostData.processes] }, onResult: function (signature, error) { }});2. Добавление в подпись всей информации, собранной с ПК пользователя.
JCWebClient2.signBase64EncodedData({ args: { contID: contID, data: data, userHostData: [JCWebClient2.Vars.UserHostData.all] }, onResult: function (signature, error) { }});3.5 Функции получения данных о СКЗИ
Собираемые данные | Команды |
|---|---|
| |
|