Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро DSS
»
Аутентификация пользователя и подписание документа в различных интерфейсах (HTTP API/SOAP/REST)
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2020(UTC) Сообщений: 8 Сказал(а) «Спасибо»: 5 раз
|
Добрый день! В документации по КриптоПро DSS описаны три вида интерфейса работы с СЭП КриптоПро DSS.
а). HTTP API. Насколько я понял, это решение для веб-порталов, когда при необходимости подписать документ клиентское приложение шлет запрос на КриптоПро DSS, где происходит аутентификация и асинхронно callbackом шлется подписанный документ. Вопросы следующие: 1. Какие способы аутентификации пользователя возможны? Логин/пароль? Только идентификация, а потом OTP via SMS для подписания, и т.д.? 2. Применяются ли настройки подтверждения операций (описанные в документации в разделе п. 6.2 - Подтверждение операций) в данном случае?
б) SOAP API и REST API В описании SOAP API сказано, что «Процедура аутентификации выполняется различными способами, зависящими от протокола получения маркера доступа. ЦИ КриптоПро DSS предоставляет следующие протоколы: 1. WS-Trust 1.3; 2. OAuth 2.0 + OpenId Connect 1.0.» В описании REST API: “Аутентификация и авторизация при использовании REST интерфейса осуществляется с использованием JWT маркера доступа, получаемому по протоколу OAuth 2.0.” 3.Описание аутентификации СЭП вынесено в отдельный раздел (Раздел 6), поэтому непонятно, равнозначны ли эти сервисы (SOAP и REST) в части функционала подписей и OTP-via-SMS? 4.Нет ли примеров полного цикла взаимодействия для подписания документа?
5.Если я правильно понял, SOAP API позволяет получать подписанный документ синхронно, при этом использовать OTP-via-SMS для подтверждения подписи документа. Я не понимаю, как происходит это взаимодействие: ведь если для подписания нужно вызвать метод SignDocument, который синхронно вернет подписанный документ, значит, где-то ранее мы должны получить подтверждение этой операции со стороны пользователя. Получение маркера безопасности связано только с аутентификацией, но при этом самого документа еще нет, ведь запрос на Sign мы не отправляли, и пользователь не понимает, что подписывает.
Спасибо!
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
Добрый день. >>Какие способы аутентификации пользователя возможны? Логин/пароль? Только идентификация, а потом OTP via SMS для подписания, и т.д.? Доступные методы аутентификации перечислены в п. 4 "ЖТЯИ.00096-02 96 02 КриптоПро DSS. Общее описание" (входит в состав комплекта документации к DSS). >>Применяются ли настройки подтверждения операций (описанные в документации в разделе п. 6.2 - Подтверждение операций) в данном случае? Да, применяются. >>Описание аутентификации СЭП вынесено в отдельный раздел (Раздел 6), поэтому непонятно, равнозначны ли эти сервисы (SOAP и REST) в части функционала подписей и OTP-via-SMS? Мы не рекомендуем использовать интерфейс SOAP, т.к. развиваться в рамках DSS он более не будет. Развивается именно REST. Пример формирования подписи с подтверждением через СМС доступен в руководстве разработчика. |
|
1 пользователь поблагодарил Андрей Солдатов за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2020(UTC) Сообщений: 8 Сказал(а) «Спасибо»: 5 раз
|
Спасибо! Еще вопрос: в документе указан Цитата:В случае со способами, описанными в разделах 4.1, 4.2, 4.3 и 4.5, для аутентификации на рабочей станции Пользователя требуется наличие сертифицированного ФСБ России СКЗИ КриптоПро CSP версии 3.9, 4.0 или КриптоПро JCP версии 2.0. 4.1. Аутентификация по логину и паролю. Это значит, что при сценарии когда пользователь вводит логин и пароль через браузер, нужно иметь на его компьютере КриптоПро CSP? А зачем, ведь подписание осуществляется облачной подписью?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
Это обусловлено тем, что аутентификация по логину-паролю требует установки одностороннего TLS соединения. Установить защищенное TLS ГОСТ соединение можно только в том случае, если на рабочей машине клиента установлен КриптоПро CSP. |
|
1 пользователь поблагодарил Андрей Солдатов за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2020(UTC) Сообщений: 8 Сказал(а) «Спасибо»: 5 раз
|
Получается, что если нужно подписывать документы с использованием сервера электронной подписи КриптоПро DSS, развернутом, скажем, внутри организации, без установки КриптоПро CSP на рабочие машины пользователей все равно не обойтись?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
Автор: therealmasel Получается, что если нужно подписывать документы с использованием сервера электронной подписи КриптоПро DSS, развернутом, скажем, внутри организации, без установки КриптоПро CSP на рабочие машины пользователей все равно не обойтись? Если на сервере DSS установлен только ГОСТ-овый веб-сертификат - да, без установки КриптоПро CSP на рабочем месте пользователя не обойтись. |
|
1 пользователь поблагодарил Андрей Солдатов за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2020(UTC) Сообщений: 8 Сказал(а) «Спасибо»: 5 раз
|
Цитата:Если на сервере DSS установлен только ГОСТ-овый веб-сертификат - да, без установки КриптоПро CSP на рабочем месте пользователя не обойтись. Не понял момент про ГОСТовый веб-сертификат. Можете пояснить?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
|
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро DSS
»
Аутентификация пользователя и подписание документа в различных интерфейсах (HTTP API/SOAP/REST)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close