Avatar billede davidfossil Nybegynder
27. april 2006 - 10:25 Der er 7 kommentarer og
1 løsning

RMI over SSL

Følgende nye klasser i Java 1.5 skal gøre det nemt at køre RMI over SSL:
javax.rmi.ssl.SslRMIClientSocketFactory
javax.rmi.ssl.SslRMIServerSocketFactory

Det er i hvert fald den opfattelse jeg får når jeg browser rundt på nettet. Desværre er det endnu ikke lykkedes mig at få det til at virke :(

Jeg har fundet nogle eksempler rundt omkring på nettet og har forsøgt at følge dem temmelig slavisk, men det vil bare ikke virke. Er der nogen her der kan give et komplet eksempel (eller give en URL til det) som kan dowloades, compiles og afvikles uden videre? Alt hvad jeg finder når jeg søger er tilsyneladende halve eksempler, og jeg er desværre ikke helt skarp nok i SSL til selv at kunne gætte hvad der mangler at blive gjort.

På forhånd tak.
Avatar billede arne_v Ekspert
27. april 2006 - 13:03 #1
hvad har du prøvet

jeg tænker ihvertfald i baner af:

RMISocketFactory.setSocketFactory(SslRMIServerSocketFactory());

og tilsvarende i client med resten af koden ens !
Avatar billede arne_v Ekspert
27. april 2006 - 13:03 #2
bemærk: jeg har aldrig prøvet
Avatar billede davidfossil Nybegynder
27. april 2006 - 13:18 #3
Den går i hvert fald ikke: "The method setSocketFactory(RMISocketFactory) in the type RMISocketFactory is not applicable for the arguments (SslRMIServerSocketFactory)"

Jeg har forsøgt noget lignende dette: http://www.devx.com/tips/Tip/30763
Som nævnt tidligere har jeg dog ikke kunne finde nogen fuldstændig guide, og jeg er derfor temmelig lost i hvilke keys/certifikater jeg skal have hvor samt hvor jeg får dem fra. Håber derfor at nogen kan give/finde et komplet eksempel på en RMI-SSL applikation.
Avatar billede arne_v Ekspert
28. april 2006 - 05:32 #4
Avatar billede davidfossil Nybegynder
28. april 2006 - 11:19 #5
Nej, den har jeg ikke set før. Det ser spændende ud - vil lade høre fra mig når jeg har fået læst det :)

I mellemtiden kan du måske hjælpe mig med at bekræfte eller afkræfte hvorvidt RMI over SSL vil gøre det nemmere at bruger RMI på internettet. Generelt har RMI jo problemer med firewalls ude i det store internet, men jeg har fundet en artikel der påstår at dette problem vil løse sig selv hvis man kører over SSL (desværre skal man logge ind for at læse side 2 hvor det interessante står): http://www.ftponline.com/javapro/2002_09/online/j2ee_asankaran_09_03_02/
Avatar billede arne_v Ekspert
28. april 2006 - 12:38 #6
Det vil jeg nok delvist afkræfte.

Hvis dit problem er at sikre trafikken mellem client og server for at du kan
få lov til at bruge RMI - ja så hjælper det.

Men hvis dit problem er at få åbnet porte i firewallen, så hjælper det ikke
at bruge SSL.

Og det plejer at være det sidste.
Avatar billede davidfossil Nybegynder
29. april 2006 - 14:23 #7
Wee, så har jeg RMI over SSL - smid er svar :)

Næste task er at få skidtet til at virke over internettet. Problemet er ikke porte på serversiden hvor jeg kan åbne det der skal åbnes. Jeg har bare læst en del om at det giver ballade hvis klienterne ligger bare routers/firewalls, men det vil jeg forsøge at lege videre med. Hvis du har nogle gode links på den front skal du være velkommen til at smide dem her :D
Avatar billede arne_v Ekspert
29. april 2006 - 15:13 #8
svar

jeg synes det plejer at være server der driller - jeg synes ikke middelbart at jeg har nogle
ideeer med hensyn til client problemer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester