Page tree

Versions Compared

Key

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

...

В User-agent строке должен появиться признак (question)признак RutokenConnect

Если признак не найден необходимо вернуться к пункту 1

...

5. Проверяем наличие корневого сертификата вашего защищенного ресурса в хранилище корневых сертификатов пользователя операционной системы

Функция 

(question)

возвращает Функция enumerateStoreCertificates(options) → {string[]} возвращает список установленных ГОСТ сертификатов.

А функция getStoreCertificate(certId, options) → {string} позволяет получить тело конкретного сертификата в формате PEM, среди которых вы можете найти нужный 

если Если необходимый корневой сертификат не будет найден среди тех, которые вернула функция, то необходимо предложить пользователю его загрузить и установить, а затем повторить пункт 5

...

Рутокен Коннект работает только с устройствами семейства Рутокен ЭЦП с поддержкой аппаратной ГОСТ-криптографии поэтому отсутствие подходящего устройства не даст возможности подключиться к защищенному серверу через Рутокен Коннект.

Функция 

(question)

возвращает Функция enumerateDevices(options) → {number[]}  возвращает список подключенных устройств

Функция (question) 

может показать модель устройства Функция getDeviceInfo(deviceId, option) → {object} может вернуть модель устройства (option - TOKEN_INFO_MODEL)

Необходимо убедиться, что подключенное устройство не принадлежит к семейству Рутокен Lite, так как с ним работа приложения Рутокен Коннект невозможна

Если ваш защищенный сервер работает по шифрсьютам основанным на алгоритмах электронной подписи 2012 года, то дополнительно нужно убедиться что подключенное устройство поддерживает работу по новым алгоритмам

Код

var options = plugin.TOKEN_INFO_SUPPORTED_MECHANISMS;


function isRt20() {

                plugin.getDeviceInfo(deviceId, options).then(function(results) {

                               return results.indexOf(plugin.PUBLIC_KEY_ALGORITHM_GOST3410_2012_256) !== -1 || results.indexOf(plugin.PUBLIC_KEY_ALGORITHM_GOST3410_2012_512) !== -1;

                });

}Функция (question)

вернет 2, если подключенное устройство Рутокен поддерживает алгоритмы электронной подписи 2012 года

...

Перед проверкой сертификатов хранящихся на Рутокене ЭЦП необходимо авторизоваться на устройстве. Без авторизации перечисление сертификатов и закрытых ключей невозможно.

Функция (question) 

принимает Функция login(deviceId, pin) принимает PIN-код пользователя, который необходимо принять с помощью специального окна или поля ввода

и возвращает true (question)

Если функция возвращает (question) значит бросает исключение значит PIN-код неверный и следует сообщить об этом пользователю и повторить пункт 7.

...

Количество оставшихся попыток ввода PIN-кода возвращает функция (question)функция getDeviceInfo(deviceId, option) → {object} с option TOKEN_INFO_PIN_RETRIES_LEFT.

Если их станет меньше 1 - значит PIN-код заблокирован и пользователю следует обратиться к администратору для разблокировки PIN-кода.

...

Список сертификатов с соответствующими им закрытыми ключами возвращает функция (question) функция enumerateCertificates(deviceId, category) → {string[]}

Тело сертификата (каждого по отдельности) можно получить функцией (question) функцией getCertificate(deviceId, certId) → {string}

Среди обнаруженных на Рутокене сертификатов необходимо найти соответствующий требованиям защищенного сервера вашей информационной системы. 

...