private static Server createJettyServer(String keyStore, String password, int inPort) { try { boolean ssl = keyStore != null; InetAddress localhost = InetAddress.getByName("localhost"); String host = "localhost"; ServerSocket ss = new ServerSocket((inPort < 0) ? 0 : inPort, 50, localhost); int port = ss.getLocalPort(); ss.close(); Server server = new Server(0); if (!ssl) { server.getConnectors()[0].setHost(host); server.getConnectors()[0].setPort(port); } else { SslSelectChannelConnector c = new SslSelectChannelConnectorSecure(); c.setHost(host); c.setPort(port); c.setNeedClientAuth(false); c.setKeystore(keyStore); c.setKeystoreType("jks"); c.setKeyPassword(password); server.setConnectors(new Connector[]{c}); } return server; } catch (Exception ex) { throw new RuntimeException("Could not start embedded servlet container, " + ex.getMessage(), ex); } }
private SslSelectChannelConnector createSSLConnector(boolean needClientAuth, int port) { SslSelectChannelConnector sslConnector = new SslSelectChannelConnector(); String keystore = SecurityUtils.getSecurityDir() + File.separator + "keystore.p12"; String srvrCrtPass = SecurityUtils.getKeystorePass(); sslConnector.setKeystore(keystore); sslConnector.setTruststore(keystore); sslConnector.setPassword(srvrCrtPass); sslConnector.setKeyPassword(srvrCrtPass); sslConnector.setTrustPassword(srvrCrtPass); sslConnector.setKeystoreType("PKCS12"); sslConnector.setTruststoreType("PKCS12"); sslConnector.setNeedClientAuth(needClientAuth); sslConnector.setPort(port); sslConnector.setAcceptors(2); return sslConnector; }
private SslSelectChannelConnector createSSLConnector(boolean needClientAuth, int port) { SslSelectChannelConnector sslConnector = new SslSelectChannelConnector(); String keystore = SecurityUtils.getSecurityDir() + File.separator + "keystore.p12"; String srvrCrtPass = SecurityUtils.getKeystorePass(); sslConnector.setKeystore(keystore); sslConnector.setTruststore(keystore); sslConnector.setPassword(srvrCrtPass); sslConnector.setKeyPassword(srvrCrtPass); sslConnector.setTrustPassword(srvrCrtPass); sslConnector.setKeystoreType("PKCS12"); sslConnector.setTruststoreType("PKCS12"); sslConnector.setNeedClientAuth(needClientAuth); sslConnector.setPort(port); sslConnector.setAcceptors(2); return sslConnector; }
ssl_connector.setPort(8443); ssl_connector.setKeystore(jetty_home+"/etc/keystore"); ssl_connector.setPassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4");