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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java SSL, генерация ключей 
:(
    Опции темы
Alone
Дата 24.9.2004, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Доброго дня всем.
Кто сможет подсказать - как сгенерить ключики непосредственно из программы а не внешними инструментами? Потому как это будет на стороне клиента, и лишние телодвижения ему не нужны.


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
Zandr
Дата 24.9.2004, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

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



java.security, java.security.* смотрел? Какие для SSL нада ключи? Просто пока не шарю в этом совсем... smile.gif
PM MAIL   Вверх
Alone
Дата 24.9.2004, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Ключи генерятся с помощью утилиты keytool и результат - в файл.
А мне надо по ходу программы сгенерить их...


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 24.9.2004, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Посмотри javax.crypto.*
PM MAIL WWW ICQ   Вверх
x00
Дата 2.2.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



у меня возникла такая же проблема надо весь процесс автоматизировать. Клиент с сервером должны общаться по сети , впервые видя друг друга, с помощью ssl, и все должно происходить автоматически.
Может кто-то что подскажет, или в доку ткнет?

Может есть какие-то готовые реализации?
PM MAIL   Вверх
w1nd
Дата 2.2.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Вообще странное желание - использовать SSL и не использовать аутентификацию. Как подключаетесь к удалённому серверу?

Это сообщение отредактировал(а) w1nd - 2.2.2008, 18:00


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Alexandr87
Дата 2.2.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

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



x00, клиенту ключи иметь не обязательно. Серверу же нужна не только ключевая пара, но и сертификат. Причем, один раз сгенериров ключи и сертификат, сервер использует их для всех клиентов. Ну и средствами J2SE сертификат не выпустишь - нужны дополнительные библиотеки (например, boucycastle.org).

Так что, я б на вашем месте задумался. Может все же лучше, один раз сгенерировать ключики и сертификат в сторонней программе.

Это сообщение отредактировал(а) Alexandr87 - 2.2.2008, 18:46
PM Jabber   Вверх
w1nd
Дата 2.2.2008, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Цитата(Alexandr87 @  2.2.2008,  18:45 Найти цитируемый пост)
Серверу же нужна не только ключевая пара, но и сертификат. Причем, один раз сгенериров ключи и сертификат, сервер использует их для всех клиентов.

Вероятнее всего, речь шла о необходимости наличия у клиента сертификата, с помощью которого он может проверить сервер. Осталось выпытать у автора способ подключения к сервера и можно будет дать конкретные рекомендации.

Цитата(Alexandr87 @  2.2.2008,  18:45 Найти цитируемый пост)
Ну и средствами J2SE сертификат не выпустишь - нужны дополнительные библиотеки (например, boucycastle.org).

Не обязательно. Если бы сторонние библиотеки были бы необходимы, без них и вовсе SSL нельзя было бы использовать.



Это сообщение отредактировал(а) w1nd - 2.2.2008, 20:23


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Alexandr87
Дата 3.2.2008, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

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



Цитата(w1nd @  2.2.2008,  23:22 Найти цитируемый пост)
Не обязательно. Если бы сторонние библиотеки были бы необходимы, без них и вовсе SSL нельзя было бы использовать.

Покажите API.

Цитата(w1nd @  2.2.2008,  23:22 Найти цитируемый пост)
Осталось выпытать у автора способ подключения к сервера

а какие они могут быть?
PM Jabber   Вверх
w1nd
Дата 3.2.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Цитата(Alexandr87 @  3.2.2008,  07:24 Найти цитируемый пост)
Покажите API.

Да всё там же - java.security, java.security.cert - там что-то вроде CertificateFactory было. Вообще, поковыряйтесь в исходниках keytool (можно найти в Сети) - оно точнее будет.

Цитата(Alexandr87 @  3.2.2008,  07:24 Найти цитируемый пост)
а какие они могут быть?

Начиная от типичных - через URL и RMI, и заканчивая бесчисленным множеством сторонних библиотек и протоколов. В каждом случае способ конфигурирования SSL различается.

В общем - автору нужно отключить (реализовать свою) авторизацию сервера.

Это сообщение отредактировал(а) w1nd - 3.2.2008, 22:15


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Alexandr87
Дата 4.2.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

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



Цитата(w1nd @  4.2.2008,  01:13 Найти цитируемый пост)
там что-то вроде CertificateFactory было

ну дык он для другого предназначен. Вобсчем будет время - буду смотреть исходники keytool.
PM Jabber   Вверх
x00
Дата 5.2.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хотелось бы написать программу, для локалки, которая обеспечивала бы сикьюрный обмен сообщениями, как бродкаст от одного всем, так и риалтайм чат между двумя участниками, также и с передачей файлов. Хотелось бы, чтобы все было максимально сикьюрно. 
Каждый участник выступает как клиентом, так и сервером, и может посылать бродкаст месажи, которые должны понимать только авторизированные в данный момент клиенты.

Как я понимаю бек какого-то отдельного сервера регистрации мне не обойтись?
Или можно будет возложить эту задачу на одного из доверенных участников?
пс
Если кто знает подскажите есть ли какие то доки по работе жава с смарт картами.


Это сообщение отредактировал(а) x00 - 5.2.2008, 17:00
PM MAIL   Вверх
Alexandr87
Дата 5.2.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

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



Цитата(x00 @  5.2.2008,  19:57 Найти цитируемый пост)
Хотелось бы написать программу, для локалки, которая обеспечивала бы сикьюрный обмен сообщениями, как бродкаст от одного всем, так и риалтайм чат между двумя участниками


SSL это соединение между двумя компьютерами, ни о каком бродкасте речи быть не может. Как варинат, наличие сервера - центра коммуникации. Текущие клиенты подключены к серверу и обмениваются информацией через него, тут вам и бродкаст и все, что захотите.
Перед первым сеансом работы, клиенты обязаны зарегистрировать на сервере, с занесением в базу данных пользовтаелей, выдачей сертификата для аутентификации и прочими процедурами. В общем все зависит от требоаний, которые предъявляются к системе.

Цитата(x00 @  5.2.2008,  19:57 Найти цитируемый пост)
Если кто знает подскажите есть ли какие то доки по работе жава с смарт картами.

вообще у нас тут принято: Одна тема - один вопрос. 
А так, можете посмотреть, входящий в состав j2se, крипто-провайдер SunPKCS. http://java.sun.com/j2se/1.5.0/docs/guide/...y/p11guide.html
Но когда я года полтора назад с ним работал, меня в нем что то не устроило (что-то вроде невозможность просмотреть публичные объекты без ввода пина), я использовал просто враппер для pkcs#11 библиотек, который sun сам же и предоставляет, смотреть sun.security.pkcs11.wrapper.


Это сообщение отредактировал(а) Alexandr87 - 5.2.2008, 18:48
PM Jabber   Вверх
x00
Дата 5.2.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата


SSL это соединение между двумя компьютерами, ни о каком бродкасте речи быть не может. Как варинат, наличие сервера - центра коммуникации. Текущие клиенты подключены к серверу и обмениваются информацией через него, тут вам и бродкаст и все, что захотите.


да да, это понятно, через ссл хотел реализовать чат,
а бродкастить сообщения зашифрованные асимметричным ключом, например, те кто в состоянии могут прочесть.
или использовать сервет который знает всех онлайн клиентов, и делает рассылку.

Цитата


Перед первым сеансом работы, клиенты обязаны зарегистрировать на сервере, с занесением в базу данных пользовтаелей, выдачей сертификата для аутентификации и прочими процедурами. В общем все зависит от требоаний, которые предъявляются к системе.


хорошая идея, но как это организовать что использовать?

желательно также, чтобы регистрация клиента тоже проходила максимально секьюрно, и секрет клиента никто не узнал.  smile 

Обмен сообщениями было бы удобно организовать RMI + SSL, передавать файлы через ssl socket, только перед этим хотелось бы автоматизировать все что возможно.
Допустимо чтобы приложение спрашивало у пользователя пасворд, но не как чтобы каждый генерил сертификат. 
Также хотелось бы, чтобы ключи и сертификаты менялись как можно чаще.

У кого есть какие идеи по реализации такой системы?

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

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

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


 




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


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

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