ruscryptojs
v2.8.0
Published
Simplified library for Russian GOST crypto providers.
Downloads
1,214
Maintainers
Readme
RusCryptoJS
JS для Российской криптографии (ГОСТ).
Общие требования
- Окружение с поддержкой 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).
Поддержка
Проекту требуется поддержка для дальнейшего развития, если вы можете чем-то помочь, свяжитесь со мной.