Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. public static void main(String[] args) {
  2. boolean debug = true;
  3.  
  4. System.out.println("Waiting For Connection");
  5.  
  6. int intSSLport = 4444;
  7.  
  8. {
  9. Security.addProvider(new Provider());
  10. //Security.addProvider(new BouncyCastleProvider());
  11.  
  12. //System.setProperty("javax.net.ssl.keyStore","C:\SSLCERT\NEWAEDCKSSKYE");
  13. //System.setProperty("javax.net.ssl.keyStorePassword", "skyebank");
  14. }
  15. if (debug) {
  16. System.setProperty("javax.net.debug", "all");
  17. }
  18. FileWriter file = null;
  19. try {
  20. file = new FileWriter("C:\SSLCERT\Javalog.txt");
  21.  
  22. } catch (Exception ee) {
  23. //message = ee.getMessage();
  24.  
  25. }
  26.  
  27. try {
  28.  
  29. KeyStore keystore = KeyStore.getInstance("JKS");
  30. keystore.load(new FileInputStream("C:\SSLCERT\NEWAEDCKSSKYE"), "skyebank".toCharArray());
  31. file.write("Incoming Connectionrn");
  32.  
  33. KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
  34. .getDefaultAlgorithm());
  35. kmf.init(keystore, "skyebank".toCharArray());
  36.  
  37. TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
  38. tmf.init(keystore);
  39. TrustManager[] trustManagers = tmf.getTrustManagers();
  40.  
  41. SSLContext context = SSLContext.getInstance("TLS");
  42. context.init(kmf.getKeyManagers(), trustManagers, null);
  43.  
  44. SSLServerSocketFactory sslServerSocketfactory = (SSLServerSocketFactory) context.getServerSocketFactory();
  45. SSLServerSocket sslServerSocket = (SSLServerSocket) sslServerSocketfactory.createServerSocket(intSSLport);
  46.  
  47. SSLSocket sslSocket = (SSLSocket) sslServerSocket.accept();
  48. SSLServerSocket server_socket = (SSLServerSocket) sslServerSocket;
  49. server_socket.setNeedClientAuth(true);
  50.  
  51. sslSocket.startHandshake();
  52.  
  53. System.out.println("Connection Accepted");
  54. file.write("Connection Acceptedrn");
  55.  
  56. while (true) {
  57. PrintWriter out = new PrintWriter(sslSocket.getOutputStream(), true);
  58. //BufferedReader in = new BufferedReader(new InputStreamReader(sslSocket.getInputStream()));
  59. String inputLine;
  60.  
  61. //while ((inputLine = in.readLine()) != null) {
  62. out.println("Hello Client....Welcome");
  63. System.out.println("Hello Client....Welcome");
  64. //}
  65.  
  66. out.close();
  67. //in.close();
  68. sslSocket.close();
  69. sslServerSocket.close();
  70. file.flush();
  71. file.close();
  72. }
  73.  
  74. } catch (Exception exp) {
  75. try {
  76. System.out.println(exp.getMessage() + "rn");
  77. System.out.println(exp.getStackTrace() + "rn");
  78. file.write(exp.getMessage() + "rn");
  79. file.flush();
  80. file.close();
  81. } catch (Exception eee) {
  82. //message = eee.getMessage();
  83. }
  84.  
  85. }
  86.  
  87. }
  88.  
  89. }
  90.  
  91. public String MakeSSlCall(String meternum) {
  92. String message = "";
  93. FileWriter file = null;
  94. try {
  95. file = new FileWriter("C:\SSLCERT\ClientJavalog.txt");
  96.  
  97. } catch (Exception ee) {
  98. message = ee.getMessage();
  99. }
  100. try {
  101. file.write("KeyStore Generatedrn");
  102. KeyStore keystore = KeyStore.getInstance("JKS");
  103. keystore.load(new FileInputStream("C:\SSLCERT\NEWAEDCKSSKYE"), "skyebank".toCharArray());
  104. file.write("KeyStore Generatedrn");
  105. Enumeration enumeration = keystore.aliases();
  106. while (enumeration.hasMoreElements()) {
  107. String alias = (String) enumeration.nextElement();
  108. file.write("alias name: " + alias + "rn");
  109. keystore.getCertificate(alias);
  110. file.write(keystore.getCertificate(alias).toString() + "rn");
  111. }
  112. KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
  113. .getDefaultAlgorithm());
  114. kmf.init(keystore, "skyebank".toCharArray());
  115. TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
  116. tmf.init(keystore);
  117. file.write("KeyStore Storedrn");
  118. SSLContext context = SSLContext.getInstance("SSL");
  119. TrustManager[] trustManagers = tmf.getTrustManagers();
  120. KeyManager[] AllKeysMan = kmf.getKeyManagers();
  121.  
  122. file.write("Key Manager Length is " + AllKeysMan.length + "rn");
  123.  
  124. for (int i = 0; i < AllKeysMan.length; i++) {
  125. file.write("Key Manager At This Point is " + AllKeysMan[i] + "rn");
  126. }
  127. context.init(kmf.getKeyManagers(), trustManagers, null);
  128. SSLSocketFactory f = context.getSocketFactory();
  129. file.write("About to Connect to Ontechrn");
  130. SSLSocket c = (SSLSocket) f.createSocket("192.168.1.16", 4444);
  131. file.write("Connection Established to 196.14.30.33 Port: 8462rn");
  132. file.write("About to Start Handshakern");
  133. c.startHandshake();
  134. file.write("Handshake Establishedrn");
  135. file.flush();
  136. file.close();
  137. return "Connection Established";
  138. } catch (Exception e) {
  139. try {
  140. file.write("An Error Occuredrn");
  141. file.write(e.getMessage() + "rn");
  142. file.flush();
  143. file.close();
  144. } catch (Exception eee) {
  145. message = eee.getMessage();
  146. }
  147. return "Connection Failed";
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement