applicativo clint server SSL

  • Creatore Discussione Creatore Discussione neon81
  • Data di inizio Data di inizio

neon81

Nuovo Utente
30 Set 2005
1
0
0
ciao ragazzi

il mio problema è: come si setta un certificato per il server?
ho fatto i due algoritmi server:
import java.io.*;
import javax.net.ssl.*;

public class Server {
public static void main(String[] args) {
int port=15151;
SSLServerSocket s;
try{
SSLServerSocketFactory sslSrvFact=(SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
s=(SSLServerSocket)sslSrvFact.createServerSocket(port);
SSLSocket c=(SSLSocket)s.accept();
OutputStream out=c.getOutputStream();
InputStream in=c.getInputStream();
out.write(4252266);
//kiudo tutto
in.close();
out.close();
}
catch(IOException ex){
ex.printStackTrace();
}
}
}

e per il client:
import java.io.*;
import javax.net.ssl.*;

public class Client {
public static void main(String[] args) {
int port=15151;
String host="localhost";
try {
SSLSocketFactory sslFact=(SSLSocketFactory)SSLSocketFactory.getDefault();
SSLSocket s=(SSLSocket)sslFact.createSocket(host,port);
OutputStream out=s.getOutputStream();
InputStream in=s.getInputStream();
in.read();
//kiudo tutto
in.close();
out.close();

}
catch (IOException ex) {
ex.printStackTrace();
}
}
}

lui GIUSTAMENTE vuole un certificato, e io seguendo le istruzioni di jsse 1.0.3 l'ho prima rinominato in cacerts e poi l'ho messo al posto di quello di default, sulla guida jsse 1.0.3 dice ke si risolve così.
a me invece il problema persiste....
mi dice

javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled.

at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:303)

at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:253)

at todobien.Server.main(Server.java:12)



vi prego aiutatemi xkè sono bloccato!:incazz: :incazz: :incazz:
 

Discussioni simili