Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- boolean debug = true;
- System.out.println("Waiting For Connection");
- int intSSLport = 4444;
- {
- Security.addProvider(new Provider());
- //Security.addProvider(new BouncyCastleProvider());
- //System.setProperty("javax.net.ssl.keyStore","C:\SSLCERT\NEWAEDCKSSKYE");
- //System.setProperty("javax.net.ssl.keyStorePassword", "skyebank");
- }
- if (debug) {
- System.setProperty("javax.net.debug", "all");
- }
- FileWriter file = null;
- try {
- file = new FileWriter("C:\SSLCERT\Javalog.txt");
- } catch (Exception ee) {
- //message = ee.getMessage();
- }
- try {
- KeyStore keystore = KeyStore.getInstance("JKS");
- keystore.load(new FileInputStream("C:\SSLCERT\NEWAEDCKSSKYE"), "skyebank".toCharArray());
- file.write("Incoming Connectionrn");
- KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
- .getDefaultAlgorithm());
- kmf.init(keystore, "skyebank".toCharArray());
- TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
- tmf.init(keystore);
- TrustManager[] trustManagers = tmf.getTrustManagers();
- SSLContext context = SSLContext.getInstance("TLS");
- context.init(kmf.getKeyManagers(), trustManagers, null);
- SSLServerSocketFactory sslServerSocketfactory = (SSLServerSocketFactory) context.getServerSocketFactory();
- SSLServerSocket sslServerSocket = (SSLServerSocket) sslServerSocketfactory.createServerSocket(intSSLport);
- SSLSocket sslSocket = (SSLSocket) sslServerSocket.accept();
- SSLServerSocket server_socket = (SSLServerSocket) sslServerSocket;
- server_socket.setNeedClientAuth(true);
- sslSocket.startHandshake();
- System.out.println("Connection Accepted");
- file.write("Connection Acceptedrn");
- while (true) {
- PrintWriter out = new PrintWriter(sslSocket.getOutputStream(), true);
- //BufferedReader in = new BufferedReader(new InputStreamReader(sslSocket.getInputStream()));
- String inputLine;
- //while ((inputLine = in.readLine()) != null) {
- out.println("Hello Client....Welcome");
- System.out.println("Hello Client....Welcome");
- //}
- out.close();
- //in.close();
- sslSocket.close();
- sslServerSocket.close();
- file.flush();
- file.close();
- }
- } catch (Exception exp) {
- try {
- System.out.println(exp.getMessage() + "rn");
- System.out.println(exp.getStackTrace() + "rn");
- file.write(exp.getMessage() + "rn");
- file.flush();
- file.close();
- } catch (Exception eee) {
- //message = eee.getMessage();
- }
- }
- }
- }
- public String MakeSSlCall(String meternum) {
- String message = "";
- FileWriter file = null;
- try {
- file = new FileWriter("C:\SSLCERT\ClientJavalog.txt");
- } catch (Exception ee) {
- message = ee.getMessage();
- }
- try {
- file.write("KeyStore Generatedrn");
- KeyStore keystore = KeyStore.getInstance("JKS");
- keystore.load(new FileInputStream("C:\SSLCERT\NEWAEDCKSSKYE"), "skyebank".toCharArray());
- file.write("KeyStore Generatedrn");
- Enumeration enumeration = keystore.aliases();
- while (enumeration.hasMoreElements()) {
- String alias = (String) enumeration.nextElement();
- file.write("alias name: " + alias + "rn");
- keystore.getCertificate(alias);
- file.write(keystore.getCertificate(alias).toString() + "rn");
- }
- KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
- .getDefaultAlgorithm());
- kmf.init(keystore, "skyebank".toCharArray());
- TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
- tmf.init(keystore);
- file.write("KeyStore Storedrn");
- SSLContext context = SSLContext.getInstance("SSL");
- TrustManager[] trustManagers = tmf.getTrustManagers();
- KeyManager[] AllKeysMan = kmf.getKeyManagers();
- file.write("Key Manager Length is " + AllKeysMan.length + "rn");
- for (int i = 0; i < AllKeysMan.length; i++) {
- file.write("Key Manager At This Point is " + AllKeysMan[i] + "rn");
- }
- context.init(kmf.getKeyManagers(), trustManagers, null);
- SSLSocketFactory f = context.getSocketFactory();
- file.write("About to Connect to Ontechrn");
- SSLSocket c = (SSLSocket) f.createSocket("192.168.1.16", 4444);
- file.write("Connection Established to 196.14.30.33 Port: 8462rn");
- file.write("About to Start Handshakern");
- c.startHandshake();
- file.write("Handshake Establishedrn");
- file.flush();
- file.close();
- return "Connection Established";
- } catch (Exception e) {
- try {
- file.write("An Error Occuredrn");
- file.write(e.getMessage() + "rn");
- file.flush();
- file.close();
- } catch (Exception eee) {
- message = eee.getMessage();
- }
- return "Connection Failed";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement