Статус: Новичок
Группы: Участники
Зарегистрирован: 14.09.2015(UTC) Сообщений: 1 Откуда: Russia
|
Было потрачено 2 дня рабочего времени, выпита почти пачка успокоительного чая, прокляты все разработчики CryptoPro, но проблему так и не удалось решить имеется ключ (композитный, который из нескольких файлов .key) имеется сертификат.cer имеется ubuntu server, jdk7u5, jcp 1.0.54 не имеется x11 и прочие иксы вопрос, как импортировать ключи в хранилище? как создать хранилище, куда буду импортировать? ключи по нужному пути поместил, кстати /var/opt/cprocsp/keys/user/ или /var/CPROcsp/keys/user ???? пробовал два варианта 1. сгенерировать сертификат по ключу ./keytool -selfcert -alias RaUser-d123 -provider ru.CryptoPro.JCP.JCP -storetype HDImageStore -sigalg GOST3411withGOST3410EL -dname CN=RaUser-d123,O=CryptoPro,C=RU -keypass 1234567890 итог: ошибка keytool error: java.lang.Exception: Keystore file does not exist: /var/lib/jenkins/.keystore как его создать? 2. импортировать существующий сертфикат ./keytool -import -alias RaUser-d123 -provider ru.CryptoPro.JCP.JCP -storetype HDImageStore -keypass 1234567890 -file /home/user/certificate.cer -storepass 1234567890 итог, ошибка keytool error: java.lang.Exception: Certificate reply and certificate in keystore are identical Отредактировано пользователем 14 сентября 2015 г. 14:37:18(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
.keystore - это должно быть хранилище-заглушка формата CertStore. ГОСТ ключи хранятся в специальном отдельном ключевом контейнере в папке пользователя, но keytool требует указать именно путь к хранилищу, которого в случае JCP/CSP не существует - принцип хранения иной. Поэтому требуется указать заглушку (она будет оставаться пустой все время). Попробуйте создать контейнер и установить в него сертификат как-то так: Код:
1. Создание контейнера с вводом данных в ДСЧ. ДСЧ по умолчанию оконный. Если вы не указали ранее, что надо использовать консольный, то нужно выполнить (под учетной записью администратора):
JRE/bin/java ru.CryptoPro.JCP.Random.BioRandomConsole
После этого (далее алиас - myKey, а пароль во всех случаях - 11111111):
JRE/bin/keytool -genkeypair -alias myKey -keyalg GOST3410EL -keysize 512 -sigalg GOST3411withGOST3410EL -dname CN=myKey,O=CryptoPro,C=RU -provider ru.CryptoPro.JCP.JCP -keypass 11111111 -storetype HDImageStore -keystore <path>/.keystore -storepass 11111111
2. Получение запроса на сертификат, сохраняется в файл:
JRE/bin/keytool -certreq -alias myKey -sigalg GOST3411withGOST3410EL -provider ru.CryptoPro.JCP.JCP -keypass 11111111 -storetype HDImageStore -keystore <path>/.keystore -storepass 11111111 -file <path>/myKeyCert.req
3. Конвертация запроса myKeyCert.req из der в base64 с помощью какой-нибудь утилиты: получим, например, файл myKeyCert.req.b64. Выпуск сертификата, например, в тестовом УЦ https://www.cryptopro.ru/certsrv/, путем копирования в окно тела запроса из файла myKeyCert.req.b64, далее - сохранение цепочки (myKeyCert.p7b). Установка:
JRE/bin/keytool -import -alias myKey -noprompt -provider ru.CryptoPro.JCP.JCP -keypass 11111111 -storetype HDImageStore -keystore <path>/.keystore -storepass 11111111 -file <path>/myKeyCert.p7b
Контейнер должен быть в папке пользователя в /var/opt/cprocsp/keys/<user>. P.S. Автор: art.tsgnet ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Было потрачено 2 дня рабочего времени - за 2 дня вполне можно было написать небольшую программу строк в 100, выполняющую все, что требуется (создание контейнера -> получение сертификата -> установка). Отредактировано пользователем 14 сентября 2015 г. 23:34:28(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close