Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > RMI, SSL...


Автор: infinit 12.3.2012, 10:35
Всем привет. Задачка тут появилась: 
Первая прога берёт клиентское хранилище , создаёт ssl клиентскую фабрику для RMI и используя её создаёт экземпляр Registry. Коннектится к серваку проверяет обновления и т.п. 
И есть ещё отдельные проги которые не должны знать про клиентские хранилища ключей и про адрес сервака, и не должны работать с ssl фабрикой. Знают только свой Remote интерфейс и имя сервиса с которым работают. Но надо чтобы они работали именно c Registry, созданным первой прогой. 
Так, вот как этим отдельным прогам получить Registry первой? 
Написал конечно не особо, но надеюсь поймёте, спасибо за помощь.

Автор: infinit 12.3.2012, 11:01
Может можно создать SSL туннель и через него работать по RMI?

Автор: powerOn 12.3.2012, 11:40
http://forum.vingrad.ru/topic-95512.html

Автор: infinit 12.3.2012, 12:12
Цитата(powerOn @ 12.3.2012,  11:40)
http://forum.vingrad.ru/topic-95512.html

Это да...Но боюсь вопрос был не совсем понятен. Две программы на одном клиентском компе. Первая создаёт коннект к серваку с использованием SSL фабрики. Вторая должна использовать этот коннект не зная не про какие ssl фабрики.
Первая прога по сути выполняет роль авторизатора. Сервак определяет юзера из сертификата используемого при создании ssl фабрики.
Вторая(а потом и третья, четвёртая...пятая, десятая) пишется посторонними людьми. Они не должны знать про адрес сервака и про то идёт RMI через ssl или нет. 

Пробовал второй прогой соединятся по сокету с первой и брать уже созданный ей Registry , но если Registry создан с использованием своей фабрики, то тогда вторая требует эту фабрику. А если брать через сокет интерфейс Remote методом lookup созданного Registry - то опять первая требует конкретно тот интерфейс который передаёт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)