Skip to content

Aleksandr-ru/RusCryptoJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JS для Российской криптографии (ГОСТ).

npm npm

Общие требования

  • Окружение с поддержкой ES2015

Крипто-ПРО

Для работы с КриптоПро ЭЦП Browser plug-in 2.x (cades plugin)

Возможности

  • Электронная подпись (открепленная и прикрепленная)
  • Совместная подпись двумя сертификатами (CoSign)
  • Добавление подписи к существующей
  • Проверка подписи
  • Шифрование/дешифрование данных
  • Получение списка всех сертификатов
  • Выпуск сертификата (ГОСТ Р 34.10-2001, ГОСТ Р 34.10-2012)
  • Получение информации об установленном сертификате
  • Экспорт установленного сертификата

Примеры использования см. в документации.

Известные проблемы

  • Тестирование функций в синхронном режиме (IE) производилось по остаточному принципу, поэтому возможны неожиданные проблемы;
  • В синхронном режиме (IE) не поддерживается задание пин-кода при выпуске сертификата и создании подписей, всегда выдается диалог крипто-про для ввода;
  • В синхронном режиме (IE) может не работать режим кеширования ПИН-кодов при подписании (bind);
  • Дешифрование может не работать при использовании сертификатов ГОСТ Р 34.10-2012 под macOS;
  • Поддержка ИНН ЮЛ (INNLE, OID 1.2.643.100.4) доступна начиная с СSP 5.0 и выше.
  • Проверка валидности сертификата может занимать продолжительное время для сертификатов, выданных УЦ с большим количеством данных в CRL (по-умолчанию отключено начиная с версии 2.7)

JaCarta ГОСТ

Для работы с JaCarta Web Client 3.x

Считается устаревшим и не рекомендуется к использованию, вместо него используйте JaCarta-2 ГОСТ

Возможности

  • Электронная подпись (только открепленная)
  • Получение списка всех сертификатов
  • Выпуск сертификата (ГОСТ Р 34.10-2001)
  • Получение информации об установленном сертификате
  • Экспорт установленного сертификата
  • Очистка токена от контейнеров

Примеры использования см. в документации.

JaCarta-2 ГОСТ

Для работы с JaCarta Web Client 4.x

Возможности

  • Электронная подпись (открепленная и прикрепленная)
  • Шифрование/дешифрование данных
  • Получение списка всех сертификатов
  • Выпуск сертификата (ГОСТ Р 34.10-2001, ГОСТ Р 34.10-2012)
  • Получение информации об установленном сертификате
  • Экспорт установленного сертификата
  • Очистка токена от контейнеров

Примеры использования см. в документации.

RuToken ЭЦП 2.0 и 3.0

Для работы с Рутокен Плагин (не путать с RuToken Lite и др.)

Возможности

  • Электронная подпись (открепленная и прикрепленная)
  • Добавление подписи к существующей
  • Шифрование/дешифрование данных
  • Получение списка всех сертификатов
  • Выпуск сертификата (ГОСТ Р 34.10-2001, ГОСТ Р 34.10-2012)
  • Получение информации об установленном сертификате
  • Экспорт установленного сертификата
  • Очистка токена

Примеры использования см. в документации.

Известные проблемы

  • В Linux старые версии рутокен плагин работает только в Firefox 52 (тк использует устаревший NPAPI), информацию о том, как установить и совместно использовать старый FF вместе с новым см. здесь;
  • В Linux свежие версии рутокен плагин не работают в Сhrome (но работают в Opera).

Поддержка

Проекту требуется поддержка для дальнейшего развития, если вы можете чем-то помочь, свяжитесь со мной.