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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline CryptoUser2019  
#1 Оставлено : 30 июля 2019 г. 18:13:42(UTC)
CryptoUser2019

Статус: Участник

Группы: Участники
Зарегистрирован: 30.07.2019(UTC)
Сообщений: 17

Сказал(а) «Спасибо»: 1 раз
Здравствуйте!

Имеется следующая задача: подписать сервером запрос, который чуть ранее был создан и подписан клиентом в браузере, чтобы затем передать его в УЦ.
Насколько я понял, результирующий запрос должен иметь 2 уровня вложенности.
Просьба подсказать, как можно это сделать.
Возможно есть примеры среди билда Крипто Про jcp?
Offline CryptoUser2019  
#2 Оставлено : 31 июля 2019 г. 10:13:06(UTC)
CryptoUser2019

Статус: Участник

Группы: Участники
Зарегистрирован: 30.07.2019(UTC)
Сообщений: 17

Сказал(а) «Спасибо»: 1 раз
Уточню проблему.
В старой версии УЦ1.5 можно было сервером просто передать запрос клиента, который был подписан только клиентом.
С переходом на УЦ2.0 такой вариант отпал и требуется подписание еще и сервером.
Неужели нет никакого примера, как нужную структуру выстроить?
Offline Евгений Афанасьев  
#3 Оставлено : 31 июля 2019 г. 10:43:02(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Здравствуйте.
О каком запросе речь, какой формат подписи?
Скорее всего, надо еще раз подписать, при этом данными для подписи должна служить первая подпись, например:
1 подпись => cms1 = sign_request_attached(data = request, key = key1, cert = cert1);
2 подпись => cms2 = sign_request_attached(data = cms1, key = key2, cert = cert2);
Пример есть в CA20StepByStepExample (пакет userSamples/ca20 в samples-sources.jar) в ф. generateAndSendCertificateRequest, там создается CAdES-подпись, затем сообщение может быть еще раз подписано (фактически, подписывается предыдущая подпись).

Отредактировано пользователем 31 июля 2019 г. 10:45:12(UTC)  | Причина: Не указана

Offline CryptoUser2019  
#4 Оставлено : 31 июля 2019 г. 11:02:44(UTC)
CryptoUser2019

Статус: Участник

Группы: Участники
Зарегистрирован: 30.07.2019(UTC)
Сообщений: 17

Сказал(а) «Спасибо»: 1 раз
Большое спасибо! Буду разбираться.

Еще раз процесс по порядку:
1. Клиент создает запрос в браузере посредством cades-plugin и подписывает его своим временным сертификатом.
2. Сертификат приходит на сервер приложения.
3. Сервер еще раз подписывает запрос и отправляет в УЦ.

Для УЦ1.5 сервер мог не подписывать ничего.
В версии 2.0 требуется еще подпись сервера.
Была попытка использовать пример из поставки Крипто Про с методом createCMSEx, все сработало, но УЦ посчитал, что это запрос не пользователя-человека, а запрос сервера, положив его в соответствующий каталог.
Были еще попытки использования примеров из поставки Крипто Про, но они приводили к ошибке с неверной структурой подписей.
В связи с чем и был задан вопрос.
Собственно на текущий момент, пока еще не ознакомился с примерами в CA20StepByStepExample, ничего годного для понимания не встретил.
Offline CryptoUser2019  
#5 Оставлено : 31 июля 2019 г. 16:24:31(UTC)
CryptoUser2019

Статус: Участник

Группы: Участники
Зарегистрирован: 30.07.2019(UTC)
Сообщений: 17

Сказал(а) «Спасибо»: 1 раз
Так и не удалось разобраться.
Еще уточнение:
Запрос формируется и подписывается пользователем через cades-plugin в браузере. Сам запрос имеет формат PKCS#10, а после подписания клиентом на сервер приходит PKCS#7.
Offline Евгений Афанасьев  
#6 Оставлено : 31 июля 2019 г. 18:23:41(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Задайте вопрос по поводу формата подписи в разделе про УЦ, после можно будет вернуться к созданию подписи.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.