Avatar billede luctatic Nybegynder
12. maj 2003 - 12:41 Der er 9 kommentarer og
1 løsning

java.rmi.ConnectIOException

Når jeg prøver at connecte til et RMI registry over en SSL forbindelse, får jeg følgende Exception:

java.rmi.ConnectIOException: Exception creating connection to: 192.168.1.10; nested exception is:
        java.net.SocketException: Default SSL context init failed: null

Nogen der lige har et guldkorn til hvad der går galt her for jeg kan ikke lige tyde denne fejlmeddelelse.
Avatar billede arne_v Ekspert
12. maj 2003 - 12:46 #1
Teksten siger vel nærmst det der kan siges.

Du forsøger at åbne en RMI connection.

RMI forsøger at lave en SSL connection.

SSL fejler under initialiseringen med et eller andet  der er null.

Det kan ikke siges præcis hvad.

Du skal nok have debugget den SSL socket creation kode.

Et vildt gæt vill være: problemer med certifikat.
Avatar billede luctatic Nybegynder
12. maj 2003 - 12:55 #2
Spørgsmålet er jo bare HVAD der er galt. Serveren der modtager admin_logon() startes sådan her:

public Admin_control(RMISSLServerSocketFactory ssf) throws java.rmi.RemoteException {
        //bind til registry
        super(0, new RMISSLClientSocketFactory(), ssf);
        RMISSLClientSocketFactory csf = new RMISSLClientSocketFactory();
        Registry reg = LocateRegistry.createRegistry(8888);
        reg.rebind("Admin_control",this);
       
        System.out.println("Forbundet korrekt til RMI-registry.");
}

Den starter fint op - med modtager aldrig den indkommende forbindelse. Sært indeed. Kunne det være et problem med opstartsparametrene og om hvor serverTrustStore og serverKeyStore ligger monstro?
Avatar billede arne_v Ekspert
12. maj 2003 - 13:03 #3
"SSL context init failed" kunne godt passe med det.

Vildt gæt: security manager + manglende permission til disse filer ??
Avatar billede luctatic Nybegynder
12. maj 2003 - 13:11 #4
Startes med dette:

java -Djava.security.policy=d:\policy.all
-Djavax.net.ssl.keyStore=klientKeyStore
-Djavax.net.ssl.keyStorePassword=fiskfisk
-Djavax.net.ssl.trustStore=klientTrustStore javaKlient.GUI_control

Og i d:\policy.all står der:
/* AUTOMATICALLY GENERATED ON Fri Mar 07 14:33:52 CET 2003*/
/* DO NOT EDIT */

keystore "";
grant {
  permission java.security.AllPermission;
};


Det skulle vel være tilladelse nok?
Avatar billede arne_v Ekspert
12. maj 2003 - 13:16 #5
Ja.

Så det er ikke det.

Men hvad så med de -D værdier ? Er de i de directories hvor Java leder
dem ?
Avatar billede luctatic Nybegynder
12. maj 2003 - 13:20 #6
De to keystores (klientKeyStore og klientTrustStore) ligger....hehhee....hmmm....jeg tror jeg har fanget det. :D

Memo til mig, memo til mig - husk at man enten staver det 'client' eller 'klient'. Går sq ikke hvis man skriver det 'client' det ene sted, og 'klient' det andet. Filen hed "clientTrustStore" og den ledte efter "klientTrustStore". Kunne nok have noget med det at gøre. Forbandede batch-fil =)

Små ting kan ødelægge så meget - skræmmende.
Avatar billede arne_v Ekspert
12. maj 2003 - 13:35 #7
Har mine kommentarer været så meget værd at jeg skal ligge et svar ?
Avatar billede luctatic Nybegynder
12. maj 2003 - 13:39 #8
ja da - jeg løser oftest mine problemer ved at snakke om dem med andre, så du har skam helt afgjort hjulpet - og på den anden side har jeg ikke noget at bruge mine point til =)
Avatar billede arne_v Ekspert
12. maj 2003 - 13:44 #9
svar
Avatar billede luctatic Nybegynder
12. maj 2003 - 13:50 #10
Så langt så godt - nu skal et problem med en TimeOut bare løses, men det har jo intet med dette at gøre. Der takkes.
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