Добрый день! Хочу поделиться своим опытом по данной теме.
Рутокен — это аппаратные и программные решения в области аутентификации, защиты информации и электронной подписи. По сути это такая флешка, которая может хранить в себе аутентификационные данные, которые пользователь использует для входа в систему.
В данном примере используется Рутокен ЭЦП 2.0.
Для работы с этим Рутокеном необходимо установить драйвер на windows.
Для windows, установка одного лишь драйвера, обеспечивает установку всего, что нужно, чтобы ОС увидела ваш Рутокен и с ним можно было работать.
С Рутокеном можно взаимодействовать различными способами. Можно получить доступ к нему из серверной части приложения, а можно сразу из клиентской. В данном примере будет рассмотрено взаимодействие с Рутокеном из клиентской части приложения.
Клиентская часть приложения взаимодействует с рутокеном через рутокен плагин. Это программа, которая отдельно устанавливается на каждый браузер. Для windows необходимо просто скачать и установить плагин, находящийся по данной ссылке.
Установка рутокен плагина
Все, теперь мы можем взаимодействовать с Рутокеном из клиентской части приложения.
В данном примере рассмотрена идея реализации алгоритма авторизации пользователя в системе с использованием схемы chеllange-response.
Суть идеи в следующем:
- Клиент отправляет запрос на авторизацию на сервер.
- Сервер в ответ на запрос от клиента отправляет случайную строку.
- Клиент дополняет эту строку случайными 32 битами.
- Клиент подписывает полученную строку своим сертификатом.
- Клиент отправляет на сервер полученное закодированное сообщение.
- Сервер проверяет подпись, получая исходное не закодированное сообщение.
- Сервер отсоединяет последние 32 бита от полученного не закодированного сообщения.
- Сервер сравнивает полученный результат с тем сообщением, которое было отправлено при запросе на авторизацию.
- Если сообщения одинаковые, то авторизация считается успешной.
В данном примере будем использовать асимметричные алгоритмы шифрования. Для реализации асимметричных алгоритмов необходимо иметь ключевую пару и сертификат.
Ключевая пара состоит из двух частей: приватный ключ и публичный ключ. Приватный ключ, как следует из его названия, должен быть секретным. Мы его используем для расшифровки информации. Публичный ключ можно раздать кому угодно. Этот ключ используется для шифрования данных.
Таким образом любой пользователь может зашифровать данные, используя публичный ключ, но только владелец приватного ключа может расшифровать эту информацию.
Сертификат — это электронный документ, который содержит в себе информацию о пользователе, которому принадлежит сертификат, а также публичный ключ. Имея сертификат, пользователь может подписать любые данные и отправить их на сервер, который может проверить эту подпись и расшифровать данные.
Чтобы правильно можно было подписать сообщение сертификатом, нужно правильно его создать. Для этого на Рутокене сначала создается ключевая пара, а потом к публичному ключу этой ключевой пары должен привязываться сертификат. Сертификат должен иметь именно тот публичный ключ, который находится на Рутокене, это важно. Если мы просто создадим ключевую пару и сертификат сразу на клиентской части приложения, то каким образом потом сервер сможет расшифровать это зашифрованное сообщение? Ведь он совсем ничего не знает ни о ключевой паре, ни о сертификате.
Токены или смарт-карты не доступны. Как восстановить работу?
Если глубже окунуться в эту тему, то можно найти интересную информацию в интернете. Существуют некие удостоверяющие центры, которым мы заведомо доверяем. Эти удостоверяющие центры могут выдавать сертификаты пользователям, они эти сертификаты устанавливают на свой сервер.
После этого, когда клиент обращается к этому серверу, он видит этот самый сертификат, и видит, что он был выдан удостоверяющим центром, а значит этому серверу можно доверять. Подробнее про то, как правильно все настроить, в интернете тоже полно информации. К примеру можно начать с этого.
Если вернуться к нашей задаче, то решение кажется очевидным. Нужно каким-то образом сделать свой удостоверяющий центр. Но перед этим нужно разобраться, а на основании чего удостоверяющий центр должен выдавать сертификат пользователю, ведь он о нем ничего не знает. (Например его имя, фамилия и т.д.) Есть такая штука, которая называется запрос на сертификат. Подробнее про этот стандарт можно глянуть, например, на википедии ru.wikipedia.org/wiki/PKCS
Мы будем использовать версию 1.7 — PKCS#10.
Опишем алгоритм формирования сертификата на Рутокене (первоисточник — документация):
- На клиенте создаем ключевую пару и сохраняем ее на Рутокен. (сохранение происходит автоматически)
- На клиенте создаем запрос на сертификат.
- С клиента отправляем этот запрос на сервер.
- При получении запроса на сертификат на сервере, выписываем сертификат своим удостоверяющим центром.
- Отправляем этот сертификат на клиент.
- На клиенте сохраняем сертификат на Рутокен.
- Сертификат должен привязаться к той ключевой паре, которая была создана на первом шаге.
В следующей части мы подробно рассмотрим, как настроить свой удостоверяющий центр на основе полноценной криптографической библиотеки с открытым исходным кодом openSSL.
- Рутокен
- Security
- Java
- javascript
- Рутокен плагин
- безопасность приложения
- chеllange-response
- безопасность системы
- Spring
- Java
- IT-инфраструктура
Источник: habr.com
Драйвер рутокен
Для корректной работы носителя электронной подписи Рутокен на компьютере нужно иметь специальное программное обеспечение — комплект драйверов.
В этом справочном материале вы узнаете, как скачать и установить драйвер Рутокен для Windows и macOS.
Настройка драйвера для Windows
Скачать драйверы Рутокен для Windows можно бесплатно на официальном сайте разработчика → «Драйверы для Windows». Для установки комплекта понадобятся права администратора, поэтому при необходимости обратитесь к системному администратору.
Важно: перед началом установки закройте все программы и извлеките токен для предотвращения ошибок, сбоев и потери данных во время процесса.
Выполните следующий алгоритм действий:
- Запустите программу и нажмите «Установить».
- Дайте согласие на внесение изменений.
- Нажмите кнопку «Закрыть» после завершения процесса.
После установки драйвера Рутокен для Windows 10 или другой версии операционной системы перезагрузите компьютер. После этого станет доступна «Панель управления Рутокен» по ярлыку на рабочем столе, если вы не убрали соответствующую галочку во время установки.
Установка в Windows через командную строку
Процесс может идти в одном из трёх дополнительных:
- пассивный (на экране идёт индикация процесса установки);
- тихий (на экране отсутствует графический интерфейс);
- с указанием расположения отчётного файла о процедуре.
Для активации набора драйверов в стандартном режиме в командной строке используйте команду следующего типа: rtDrivers.exe. Затем на мониторе появится окно с выбором одного из следующих действий:
- установка (вариант актуален для случаев, когда ранее на компьютере не было драйверов Рутокен);
- переустановка (вариант актуален для случаев, когда на компьютере уже был установлен набор драйверов);
- удаление.
Для завершения процесса необходимо перезагрузить компьютер.
Проконтролировать корректность установки комплекта драйверов можно через Панель управления, где в списке «Подключённые Рутокен» (находится во вкладке Администрирование) должен быть указан подключённый носитель ЭЦП. Если этого не произошло, то подключите токен повторно (в противном случае понадобится переустановка комплекта драйверов).
Установка на ПК под управлением Mac OS
Для корректной работы токена и возможности делать подписи необходим комплект драйверов, которые можно скачать с официального сайта разработчика → «Драйверы для macOS». Сам процесс установки идёт по следующему алгоритму:
- Запускаем программу установки.
- Нажимаем кнопку «Продолжить».
- Нажимаем кнопку «Установить».
- Вводим login и password администратора.
- Нажимаем кнопку «Установить ПО».
- Дожидаемся завершения операции.
Проконтролировать корректность работы Рутокен помогут следующие действия:
- Подключите токен.
- Откройте на компьютере терминал и протестируйте систему pcsctest.
- Нажмите дважды клавишу 1, подтверждая каждое нажатие кнопкой «Enter».
В итоге должно появиться окно с результатами тестирования системы. Если в нижней части есть надпись «PC/SC Test Completed Successfully», её наличие свидетельствует о корректной работе драйвера. В противном случае повторно подключите токен к ПК и повторите тестирование.
Установка драйверов Рутокен ЭЦП 2.0 для ЕГАИС
Скачать драйвер Рутокен ЭЦП 2.0 для ЕГАИС можно также с официального сайта → «Драйверы для ЕГАИС».
Сам процесс установки идентичен тому, что описан в предыдущих разделах, поэтому следуйте этим же инструкциям.
Установка Рутокен 5 драйвер
Скачать ПАК «Рутокен» v.5 вы можете на официальном сайте рутокен.
Куда обратиться за помощью
Периодически разработчик обновляет пакет драйверов, в которых исправляются ошибки, повышается скорость и надёжность работы Рутокена. Для поддержания программного обеспечения в актуальном состоянии рекомендовано периодически проверять драйверы на предмет наличия обновлений и устанавливать их.
При возникновении проблем с настройкой работы Рутокен вы можете обращаться в УЦ «Калуга Астрал». У нас вы также можете приобрести электронную подпись: «Астрал-ЭТ» позволяет отправлять отчётность, участвовать в госзакупках и вести электронный документооборот.
Источник: astral.ru
Драйверы для Windows
С инструкциями и техническими рекомендациями по использованию продуктов и программного обеспечения Рутокен можно ознакомиться в разделе Документация .
Чтобы установить Драйверы Рутокен для Windows, загрузите установочный файл, запустите его и следуйте указаниям установщика. После завершения процесса установки подключите Рутокен к компьютеру.
Драйверы Рутокен для Windows, EXE
Версия: 4.15.0.0 от 07.03.2023 Поддерживаемые ОС: 32- и 64-разрядные Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2 Дополнительно: Пользователям Windiows Vista/2008/XP/2003 Предыдущие стабильные версии Системным администраторам
Установочные файлы предназначены для централизованной установки драйверов Рутокен в сетях Windows при помощи групповых политик.
Драйверы Рутокен для Windows (x86), MSI
Версия: 4.15.0.0 от 07.03.2023 Поддерживаемые ОС: 32-разрядные Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2
Драйверы Рутокен для Windows (x64), MSI
Версия: 4.15.0.0 от 07.03.2023 Поддерживаемые ОС: 64-разрядные Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2 Утилиты
Генератор запросов
Предназначен для генерации ключевых пар и создания запросов на сертификаты на криптографических устройствах семейства ЭЦП 2.0 и 3.0. Входит в состав комплекта драйверов Рутокен для Windows. Инструкция по работе размещена на нашем Портале разработчика .
Утилита администрирования Рутокен
Версия: 2.4 от 22.06.2022 Поддерживаемые ОС: Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2 Утилита rtAdmin предназначена для автоматизации процедур форматирования и администрирования Рутокен: смены метки токена, PIN-кодов и их параметров. Более подробная информация на Портале документации Рутокен .
Утилита восстановления работы Рутокен
Версия: 1.3.1.0 от 16.04.2014 Поддерживаемые ОС: Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2 Утилита поможет при проблемах с обнаружением устройств семейства Рутокен ЭЦП и Рутокен Lite. Она назначает встроенный в ОС драйвер USB CCID устройствам Рутокен, если он не назначился автоматически.
Утилита удаления драйверов Рутокен
Версия: 4.15.0.0 от 07.03.2023 Поддерживаемые ОС: Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2 Дополнительно: Пользователям Windiows Vista/2008/XP/2003 Данная версия не поддерживает Windows Vista/2008/XP/2003. Утилита удаления драйверов Рутокен применяется в случае, если не удается удалить более раннюю версию стандартными средствами операционной системы.
Утилита управления Flash-памятью
Версия: 2.1.4.141 от 05.09.2014 Поддерживаемые ОС: Microsoft Windows 2022/11/10/8.1/2019/2016/2012R2/8/2012/7/2008R2
Обратите внимание!
Не применяйте данную утилиту к Рутокен ЭЦП 2.0 Flash, используемому в составе продукта Рутокен Диск. Запись образа и возврат к заводским настройкам удалят программу Рутокен Диск, включая все данные в защищенном разделе.
Утилита предпродажной подготовки Рутокен 2.0 ЭЦП Flash для операторов удостоверяющих центров. При помощи инструмента Flash-память устройства может быть разделена на две части, одна из которых эмулирует CD-ROM.
Инструкции
- Настройка и эксплуатация Рутокен
- Управление драйверами Рутокен при помощи групповых политик
- Начало работы с устройствами Рутокен
Источник: www.crypto3.ru