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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline Евгений Афанасьев  
#11 Оставлено : 20 февраля 2013 г. 19:15:12(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 710 раз в 671 постах
JCP нужно установить под учетной записи администратора (либо теперь дать права на запись в /var/CPROcsp/tmp и /var/CPROcsp/keys/${user.name}).

Создание тестового ключевого контейнера и получение корневого сертификата тестового УЦ (http://cryptopro.ru/certsrv/) возможно:
А) программно, используя примеры из samples (userSamples/Certificates.java)
Б) через панель JCP и ком. строку:
1) выполнить ./ControlPane.sh /path_to_jre
2) на вкладке "Keys and Certificate Stores" выбрать HDImageStore, нажать кнопку "Create", указать алиас контейнера (например, vasya), допустим, не указывать пароль, и создать запрос. Сохранить запрос в DER кодировке в файл, например, vasya.csr. В контейнере будет находиться закрытый ключ и запрос на сертификат.
3) в командной строке выполнить:
java -cp samples.jar ComLine.getCert -alias vasya -http http://cryptopro.ru/certsrv/ -reqCertpath vasya.csr -certpath vasya.cer
Запрос будет передан в Тестовый УЦ http://cryptopro.ru/certsrv/, полученный сертификат поместится в контейнер (вместо запроса) и сохранится в файл vasya.cer.

Отредактировано пользователем 20 февраля 2013 г. 19:17:05(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
thismk оставлено 21.02.2013(UTC)
Offline thismk  
#12 Оставлено : 21 февраля 2013 г. 10:45:09(UTC)
thismk

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: afev Перейти к цитате

Создание тестового ключевого контейнера и получение корневого сертификата тестового УЦ (http://cryptopro.ru/certsrv/) возможно:
Б) через панель JCP и ком. строку:
1) выполнить ./ControlPane.sh /path_to_jre
2) на вкладке "Keys and Certificate Stores" выбрать HDImageStore, нажать кнопку "Create", указать алиас контейнера (например, vasya), допустим, не указывать пароль, и создать запрос. Сохранить запрос в DER кодировке в файл, например, vasya.csr. В контейнере будет находиться закрытый ключ и запрос на сертификат.
3) в командной строке выполнить:
java -cp samples.jar ComLine.getCert -alias vasya -http http://cryptopro.ru/certsrv/ -reqCertpath vasya.csr -certpath vasya.cer
Запрос будет передан в Тестовый УЦ http://cryptopro.ru/certsrv/, полученный сертификат поместится в контейнер (вместо запроса) и сохранится в файл vasya.cer.


Вот что получилось
Цитата:
this@this-System-Product-Name:~$ java -cp samples.jar ComLine.getCert -alias test_crypto -http http://cryptopro.ru/certsrv/ -reqCertpath /home/this/test_crypto.csr -certpath test_crypto.cer
21.02.2013 10:45:34 ComLine.getCert main
INFO:
Exception: cryptopro.ru
HELP
getCert
-alias alias (def: no def)
-storetype storetype (def: HDImageStore)
-storepath storepath (def: null)
-storepass storepass (def: null)
-http center of certification (def: no def)
-reqCertpath C:/*.* (def: no def)
-certpath C:/*.cer (def: no def)
-encoding der/base64 (def: der)

-help call help

parameters with (def: no def) must be defined necessarily

alias,reqCertpath и certpath установлены

если, из под рута
Цитата:
this@this-System-Product-Name:~$ sudo java -cp samples.jar ComLine.getCert -alias test_crypto -http http://cryptopro.ru/certsrv/ -reqCertpath /home/this/test_crypto.csr -certpath test_crypto.cer
Exception in thread "main" java.lang.NoClassDefFoundError: ru/CryptoPro/JCPRequest/GostCertificateRequest
at ComLine.getCert.getCert(Unknown Source)
at ComLine.getCert.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.JCPRequest.GostCertificateRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 2 more

Отредактировано пользователем 21 февраля 2013 г. 10:47:23(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#13 Оставлено : 21 февраля 2013 г. 10:52:33(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 710 раз в 671 постах
http://cryptopro.ru/certsrv/ - доступен?
Offline thismk  
#14 Оставлено : 21 февраля 2013 г. 10:57:26(UTC)
thismk

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: afev Перейти к цитате
http://cryptopro.ru/certsrv/ - доступен?


зайти с браузера могу, доступ в интернет через прокси, может в этом проблема ?

Отредактировано пользователем 21 февраля 2013 г. 10:58:01(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#15 Оставлено : 21 февраля 2013 г. 11:04:28(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 710 раз в 671 постах
Да, видимо, в этом
Offline thismk  
#16 Оставлено : 21 февраля 2013 г. 11:21:31(UTC)
thismk

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

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

Сказал(а) «Спасибо»: 3 раз
добавил в файле /etc/apt/apt.conf параметры прокси, но результат не изменился

Цитата:
21.02.2013 11:32:46 ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 1.0.53
21.02.2013 11:32:46 ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
Exception in thread "main" java.net.UnknownHostException: www.cryptopro.ru
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:234)
at sun.net.www.http.HttpClient.New(HttpClient.java:307)
at sun.net.www.http.HttpClient.New(HttpClient.java:324)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
at ru.CryptoPro.JCPRequest.GostCertificateRequest.a(Unknown Source)
at ru.CryptoPro.JCPRequest.GostCertificateRequest.getEncodedCert(Unknown Source)
at cert.Certificates.createRequestAndGetCert(Certificates.java:337)
at cert.Certificates.writeCertSample(Certificates.java:104)
at cert.Certificates.main(Certificates.java:84)
Java Result: 1


когда попробовал
Цитата:
А) программно, используя примеры из samples (userSamples/Certificates.java)

прокси настроена

Отредактировано пользователем 21 февраля 2013 г. 11:32:13(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#17 Оставлено : 21 февраля 2013 г. 11:50:10(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 710 раз в 671 постах
Попробуйте что-нибудь типа:
java -Dhttp.proxyHost=http://foyy.net -Dhttp.proxyPort=80 -cp samples.jar ComLine.getCert -alias vasya -http http://cryptopro.ru/certsrv/ -reqCertpath C:\vasya.csr -certpath C:\vasya.cer

Отредактировано пользователем 21 февраля 2013 г. 11:50:44(UTC)  | Причина: Не указана

Offline thismk  
#18 Оставлено : 21 февраля 2013 г. 12:21:51(UTC)
thismk

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: afev Перейти к цитате
Попробуйте что-нибудь типа:
java -Dhttp.proxyHost=http://foyy.net -Dhttp.proxyPort=80 -cp samples.jar ComLine.getCert -alias vasya -http http://cryptopro.ru/certsrv/ -reqCertpath C:\vasya.csr -certpath C:\vasya.cer


Получилось вот что
Цитата:
this@this-System-Product-Name:~$ java -Dhttp.proxyHost=**** -Dhttp.proxyPort=**** -Dhttp.proxyUser=****
-Dhttp.proxyPassword=**** -cp samples.jar ComLine.getCert -alias test_crypto -http http://cryptopro.ru/certsrv/ -reqCertpath /home/this/test_crypto.csr -certpath /home/this/test_crypto.cer
21.02.2013 12:22:02 ComLine.getCert main
INFO:
Server returned HTTP response code: 407 for URL: http://cryptopro.ru/certsrv/certfnsh.asp
HELP
getCert
-alias alias (def: no def)
-storetype storetype (def: HDImageStore)
-storepath storepath (def: null)
-storepass storepass (def: null)
-http center of certification (def: no def)
-reqCertpath C:/*.* (def: no def)
-certpath C:/*.cer (def: no def)
-encoding der/base64 (def: der)

-help call help

parameters with (def: no def) must be defined necessarily

407 Proxy Authentication Required («необходима аутентификация прокси»)
Offline Евгений Афанасьев  
#19 Оставлено : 21 февраля 2013 г. 12:40:44(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 710 раз в 671 постах
В таком случае либо пробуйте программно (http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html) по примерам из samples.jar: CMS_samples.CMStools (ф. createContainer - создание контейнера + получение сертификата), ComLine.getCert (ф. getCert - получение сертификата из запроса), см. документацию на GostCertificateRequest. В любом случае для выпуска тестового сертификата вам необходимо обратиться в тестовый УЦ.
Либо выполнить команду типа:
keytool -certreq -alias <alias> -file <file_to_save_request> -providername JCP -storetype HDImageStore -sigalg GOST3411WITHGOST3410EL
затем зайти через IE по адресу http://cryptopro.ru/certsrv и выпустить сертификат ("Сформировать ключи и отправить запрос на сертификат" -> "Выдать запрос, используя base-64 шифрованный файл PKCS #10, или выдать запрос обновления, используя base-64 шифрованный файл PKCS #7.").

Отредактировано пользователем 21 февраля 2013 г. 12:41:21(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#20 Оставлено : 21 февраля 2013 г. 13:01:59(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 710 раз в 671 постах
Попробуйте создать самоподписанный сертификат:

// Создаем пару ключей.
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("GOST3410");
KeyPair pair = keyGen.generateKeyPair();

Certificate[] certs = new Certificate[1];

String contName = "test";
char[] password = "123".toCharArray();
String dnName = "CN=Test, O=Test, C=RU";

// Создаем самоподписанный сертификат.
GostCertificateRequest gr = new GostCertificateRequest();
byte[] enc = gr.getEncodedSelfCert(pair, dnName);
CertificateFactory cf = CertificateFactory.getInstance("X509");
Certificate cert = cf.generateCertificate(new ByteArrayInputStream(enc));

certs[0] = cert;

// Сохраняем все в контейнер.
KeyStore hdImageStore = KeyStore.getInstance("HDImageStore");
hdImageStore.load(null, null);

hdImageStore.setKeyEntry(contName, pair.getPrivate(), password, certs);
hdImageStore.store(null, null);

Отредактировано пользователем 21 февраля 2013 г. 13:11:08(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (5)
4 Страницы<1234>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.