public Server(String keystoreLoc, char[] kestorePass) { try { is = new FileInputStream(keystoreLoc); this.keystore = KeyStore.getInstance(KeyStore.getDefaultType()); keystore.load(is, "123456".toCharArray()); kmf = KeyManagerFactory.getInstance("SunX509", "SunJSSE"); kmf.init(keystore, ("123456").toCharArray()); sc = SSLContext.getInstance("SSL"); sc.init(kmf.getKeyManagers(), null, null); ssf = sc.getServerSocketFactory(); readServerInfo("./res/server/ServerInfo.dat"); ss = (SSLServerSocket) ssf.createServerSocket(listeningPort); caPrivKey = (PrivateKey) keystore.getKey("serverTrustedCert", "123456".toCharArray()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.exit(1); } }