Just nu i M3-nätverket
Jump to content

SSLsocket


P3tter

Recommended Posts

Hej någon som använt en SSLSocket???

jag lyckas sätta upp den gå förbi certen, och få en uppkoppling men när jag skriver på Socketen så kommer som inget fram... mottagaren får timeout... den lyckas inte parsa något alls.... blir helt galen på detta...

jag skriver på en DataOutputStream...

 

Petter

 

Link to comment
Share on other sites

  • 2 weeks later...
  • 8 months later...

Hur gör man om man vill kunna starta utan flaggorna...

 

# java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 EchoServer

 

public class EchoServer {
public static void main(String[] arstring) {

	try {

		char[] password = {'1','2','3','4','5','6'};
		java.io.FileInputStream fileinputstream = 
new java.io.FileInputStream("mySrvKeystore");

		KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
		try
		{
			keystore.load(fileinputstream, password);
		}
		catch (IOException ioexception)
		{
			System.out.println("Cannot load keystore.  Password may be wrong.");
		}

		System.out.println("\nKeystore: " + keystore.aliases());

		SSLServerSocketFactory sslserversocketfactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
		SSLServerSocket sslserversocket = (SSLServerSocket) sslserversocketfactory.createServerSocket(9999);
		SSLSocket sslsocket = (SSLSocket) sslserversocket.accept();

		InputStream inputstream = sslsocket.getInputStream();
		InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
		BufferedReader bufferedreader = new BufferedReader(inputstreamreader);

		String string = null;
		while ((string = bufferedreader.readLine()) != null) {
			if(string == "exit"){
				bufferedreader.close();
			}
			System.out.println(string);
			System.out.flush();
		}
	} catch (Exception exception) {
		exception.printStackTrace();
	}
}
}

 

Får inget Exception vid keystore.load(fileinputstream, password); utan jag får ett SSLException: no available certifikate or key corresponde to the SSL cipher suits

 

Serven med klienten fungerar alltså om jag startar med flaggor... :-(

 

HELP

 

 

Link to comment
Share on other sites

  • 3 years later...
HåkanNilsson

Om man vill starta utan flaggor kan man i koden lägga till:

 

System.setProperty("javax.net.ssl.keyStore", "c:\mySrvKeystore");

System.setProperty("javax.net.ssl.keyStorePassword", "123456");

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...