Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Ежи Маков  
#1 Оставлено : 25 декабря 2019 г. 14:37:42(UTC)
Ежи Маков

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.12.2019(UTC)
Сообщений: 1
Российская Федерация

Здравствуйте. Не нашёл внятной документации или мануала ни в интернете, ни на сайте. Anxious
Какова минимальная комплектация продуктов и действия для реализации авторизации по ЭЦП на сайте?

Бизнес-процессы такие:
1) пользователь авторизовывается по своей ЭЦП, ЭЦП проверяется на подлинность и юридическую значимость.
2) пользователь может подписать документы на сайте своей ЭЦП, документы будут иметь юридическую ценность вне сайта.

Сервер: Ubuntu
Стек технологий: Node.js, Nginx
Offline Андрей Емельянов  
#2 Оставлено : 25 декабря 2019 г. 16:15:11(UTC)
Андрей Емельянов

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 11.03.2013(UTC)
Сообщений: 805
Мужчина
Российская Федерация
Откуда: Оттуда

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
1) Есть два основных подхода к аутентификации по ЭП:
- двусторонний TLS,
- генерация случайного числа на сервере, подпись клиентом в плагине для браузера и проверка подписи на сервере.

Для реализации первого подхода нужен браузер с поддержкой ГОСТ TLS (IE, Chromium ГОСТ, Спутник, Я-браузер), в качестве сервера может быть использован nginx с нашим engine или sspi патчем.
Для реализации второго при использовании nodejs, нужно будет вызывать cryptcp для проверки подписи или написать нативное расширение, вызывающее функции capilite (
CryptVerifyMessageSignature\CryptVerifyDetachedMessageSignature и CertGetCertificateChain/CertVerifyCertificateChainPolicy)
Полезные ссылки:
https://www.npmjs.com/package/crypto-pro
https://github.com/SolarLabRU/node-cryptopro
https://github.com/Aleksandr-ru/RusCryptoJS

2) Наши продукты, которые будут необходимы:
- на сервере КриптоПро CSP, в состав входит приложение cryptcp для подписи/проверки файлов
- на клиентах КриптоПро CSP и КриптоПро ЭЦП Browser plug-in

КриптоПро CSP
https://www.cryptopro.ru/products/cryptopro-csp

Приложение cryptcp
https://www.cryptopro.ru/products/other/cryptcp

КриптоПро ЭЦП Browser plug-in:
https://www.cryptopro.ru/products/cades/plugin

Отредактировано модератором 25 декабря 2019 г. 17:21:55(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
thanks 2 пользователей поблагодарили Андрей Емельянов за этот пост.
Санчир Момолдаев оставлено 26.12.2019(UTC), Наталья Мовчан оставлено 26.12.2019(UTC)
Offline Анатолий Беляев  
#3 Оставлено : 26 декабря 2019 г. 10:25:18(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Некий пример на коленке авторизации по подписи можно посмотреть в приложенном архиве. Там не node.js на сервере но общую идею посмотреть можно.
certAuth.zip (554kb) загружен 22 раз(а).
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 4 пользователей поблагодарили Анатолий Беляев за этот пост.
Андрей Емельянов оставлено 26.12.2019(UTC), Александр Лавник оставлено 26.12.2019(UTC), Наталья Мовчан оставлено 26.12.2019(UTC), Санчир Момолдаев оставлено 26.12.2019(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.