SSL
3 отговора
210 прегледа
SSL
Привет !!
опитвам се да пусна това примерче:
public class SslMain {
public static void main(String args[]){
java.lang.System.setProperty("javax.net.ssl.keyStorePassword","123456");
try {
int port = 443;
ServerSocketFactory ssocketFactory = SSLServerSocketFactory.getDefault();
ServerSocket ssocket = ssocketFactory.createServerSocket(port);
// Listen for connections
Socket socket = ssocket.accept();
// Create streams to securely send and receive data to the client
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
out.write(1);
out.flush();
// Read from in and write to out...
// Close the socket
in.close();
out.close();
} catch(IOException e) {
System.out.println("exception");
e.printStackTrace();
}
}
}
създадох си сертификат в дефолтния кейстор, но гърми със следното :
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 sslServ.SslMain.main(SslMain.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:86)
примерчето го намерих тук
[линк]
сигурно се указва по някакъв начин и кой кей се използва ?
или ?
опитвам се да пусна това примерче:
public class SslMain {
public static void main(String args[]){
java.lang.System.setProperty("javax.net.ssl.keyStorePassword","123456");
try {
int port = 443;
ServerSocketFactory ssocketFactory = SSLServerSocketFactory.getDefault();
ServerSocket ssocket = ssocketFactory.createServerSocket(port);
// Listen for connections
Socket socket = ssocket.accept();
// Create streams to securely send and receive data to the client
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
out.write(1);
out.flush();
// Read from in and write to out...
// Close the socket
in.close();
out.close();
} catch(IOException e) {
System.out.println("exception");
e.printStackTrace();
}
}
}
създадох си сертификат в дефолтния кейстор, но гърми със следното :
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 sslServ.SslMain.main(SslMain.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:86)
примерчето го намерих тук
[линк]
сигурно се указва по някакъв начин и кой кей се използва ?
или ?
Re: SSL
a tova : "The certificates must be contained in a keystore whose location must be explicitly specified (there is no default)". Imame li certificate v keystore-a?
Re: SSL
вече имам няколко кейстора (във всичките имам поне 3 кея) и всеки път указвам кой кейстор да използва...
Иначе keytool по default си прави .keystore ...
Но при толкова кейове, как се указва кой кей от кейстора да вземе ??
..това не мога да си го избистря ...


Иначе keytool по default си прави .keystore ...
Но при толкова кейове, как се указва кой кей от кейстора да вземе ??
..това не мога да си го избистря ...