Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char[] passphrase = "server".toCharArray();
- String algorithm = KeyManagerFactory.getDefaultAlgorithm();
- TrustManagerFactory tmf = TrustManagerFactory.getInstance(algorithm);
- KeyManagerFactory kmFactory = KeyManagerFactory.getInstance(algorithm);
- KeyStore keystore = KeyStore.getInstance("JKS");
- keystore.load(new FileInputStream("serverkeystore.jks"), "server".toCharArray());
- KeyStore trustStore = KeyStore.getInstance("JKS");
- trustStore.load(new FileInputStream("clientkeystore.jks"), "client".toCharArray());
- SecureRandom secureRandom = new SecureRandom();
- secureRandom.nextInt();
- tmf.init(trustStore);
- kmFactory.init(keystore, passphrase);
- SSLContext context = SSLContext.getInstance("TLS");
- context.init(kmFactory.getKeyManagers(), tmf.getTrustManagers(), secureRandom);
- SSLServerSocketFactory ssf = context.getServerSocketFactory();
- ServerSocket ss = ssf.createServerSocket(PORT);
- SSLSocket s =(SSLSocket)ss.accept();
- BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
- String line = null;
- while (((line = in.readLine()) != null)) {
- System.out.println(line);
- }
- in.close();
- s.close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement