Статус: Участник
Группы: Участники
Зарегистрирован: 06.05.2014(UTC) Сообщений: 10 Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Привет! Предполагается две машины: 1. УЦ (под управлением Windows) - регистрация, хранение, изменение статусов сертификатов. 2. JCP, JTLS под управлением Linux. На ней хочется создать web service на java, который смог бы выполнять следующие функции:
- Шифрование сообщений
- Проверка подписи
- Расшифровка сообщений
- Подпись сообщения
Я правильно обозначил технологии и общую топологию системы для описанного мной функционала? Что сделано, метод проб и ошибок: JCP и JTLS установлены и установка проверена (java -cp samples.jar ComLine.CheckConfFull). Написал какую-то часть кода по взаимодействию с хранилищем(тот что JCP). Не понимаю откуда(а главное как) взять приватный ключ в java. Моя текущая промежуточная задача: выпустить сертификат привелигированного пользователя, импортировать его в JCP, чтобы в коде Java вытащить его из хранилища HDImageStore в веб сервисе. С чем столкнулся: выпускаю сертификат вручную для привелигированного пользователя в УЦ. Создаю запрос на сертификат, выпускаю сертификат, устанавливаю его, захожу в Центр Сертификации, делаю экспорт этого сертификата (контейнер *.pfx), далее мне надо импортировать этот сертификат и приватный ключ (чтобы я смогу получить его в веб сервисе, хотя бы для подписания soap запроса к УЦ) в JCP - не понимаю как это сделать. В "Руководстве программиста" по JCP написано что после подписания SOAP запроса я могу обратиться к УЦ по http адресу, а мой КриптоПро УЦ не имеет http адреса, как к нему обратиться в таком случае из java? Я понимаю что вопросы очень сильно разбросаны по контексту и задачам. Сейчас идет процесс обучения всему этому, поэтому так и сложилось.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,001 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 713 раз в 673 постах
|
Здравствуйте. Полагаю, вам надо создать контейнер в панели JCP на той машине, где он установлен, сохранить запрос в base64 в файл (в конце процесса создания контейнера). По запросу выпустить сертификат, затем добавить его в контейнер (HDImageStore) в панели JCP. JCP тип PKCS12 не поддерживает. В руководстве описано, как создать запрос с помощью GostCertificateRequest. В классе предусмотрены методы для передачи запроса в УЦ по http, например (поддерживаются версии 1.3-1.4). В javadoc-документации также есть описание пакета ru/CryptoPro/JCPRequest/ca15 для работы с УЦ 1.5. Отредактировано пользователем 12 мая 2014 г. 17:21:30(UTC)
| Причина: Не указана |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.05.2014(UTC) Сообщений: 10 Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Да, спустя 30 минут после создания темы я ровно это и сделал, просто совсем не очевидно что при создании контейнера создается запрос на получение сертификата, который необходимо стравить в УЦ. Сейчас получилось зашифровать сообщение. Пока вопросов нет, как только будут - отпишу сюда. Спасибо за ответ.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,001 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 713 раз в 673 постах
|
Автор: dikkini просто совсем не очевидно что при создании контейнера создается запрос на получение сертификата, который необходимо стравить в УЦ "...После данных операций появится окно диалога сохранения запроса на сертификат... Сохраненный запрос можно использовать для получения сертификата на УЦ..." из admin.html (admin.html#CreateKey). |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close