Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление ssl сертификатов в java 
:(
    Опции темы
kkin
Дата 21.6.2011, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет



Добрый день.

Суть проблемы заключается в том что 
Перед тем как создавать ssl соединения я добавил SSL сертификат в Java как указанно в данной статье Добавление 



Из статьи следует что все там генериться автоматически и т.д. такой вариант мня не устраивает.
Подскажите как правильно в ручную добавлять полученный с сервера сертификат в java

вот код который использую для соединения с сервером 

Код

   try{
       url = new URL ("https://adress/bla_bla_bla.asmx");
       SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
      sock = (SSLSocket)factory.createSocket(url.getHost(), url.getDefaultPort());  

    }
    catch (Exception e) {
          System.out.println("Error connect " +e );
    }

// peredaem dannie 
bwr = new BufferedWriter(new OutputStreamWriter(sock.getOutputStream(),"utf-8"));






Это сообщение отредактировал(а) kkin - 21.6.2011, 11:55
PM   Вверх
kkin
Дата 21.6.2011, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет



добавлял сертификат вот таким способом


Код

keytool -import -file d:\test.crt -alias testSocket -keystore ClientSocket


Сгенирился файл ClientSocket переместил его 
"\Java\jre6\lib\security\" 
Запускаю программу жалуется, что не может найти путь к сертификатам 
Код

javax.net.ssl.SSLHandshakeException: 
sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException:
 unable to find valid certification path to requested target


Это сообщение отредактировал(а) kkin - 21.6.2011, 11:59
PM   Вверх
kkin
Дата 21.6.2011, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет



нашел в чем причина ошибки описанной выше 

в том что по умолчанию java где то в другом месте смотрит хранилище ключей сделал так все начало работать 

Код

System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files (x86)\\Java\\jre6\\lib\\security\\ClientSocket"); 
System.setProperty("javax.net.ssl.trustStorePassword", "123456"); 




Это сообщение отредактировал(а) kkin - 25.7.2011, 11:36
PM   Вверх
kkin
Дата 25.7.2011, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет





Уважаемые программисты. Как добавить ssl сертификат в jar файл и прописать к нему javax.net.ssl.trustStore ?
Необходимо, что бы было возможно перенести jar файл на другую машину и все работало.

Пробовал организовать так 
Код

    try{
            
        URL keyStoreUrl = jar_send_post_soket.class.getResource("test.ks");
            
        System.setProperty("javax.net.ssl.trustStore", keyStoreUrl.toString() );
        System.setProperty("javax.net.ssl.trustStorePassword", "123456");
            }
            catch (Exception e) {
                
                System.out.println("ERROR : "+e);
            }



Не помогло. Когда на моменте проверки сертификата не возможно считать его из jar файла

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.