private ServerConnector createHttp2ServerConnector(Server server, HttpConfiguration config, SslContextFactory sslContextFactory) { HTTP2ServerConnectionFactory h2 = new HTTP2ServerConnectionFactory(config); ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory(); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR); sslContextFactory.setProvider("Conscrypt"); SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, alpn.getProtocol()); return new ServerConnector(server, ssl, alpn, h2, new HttpConnectionFactory(config)); }
sslContextFactory.setKeyStorePassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4"); sslContextFactory.setKeyManagerPassword("OBF:1u2u1wml1z7s1z7a1wnl1u2g"); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR);
sslContextFactory.setKeyStorePassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4"); sslContextFactory.setKeyManagerPassword("OBF:1u2u1wml1z7s1z7a1wnl1u2g"); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR);
sslContextFactory.setKeyStorePassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4"); sslContextFactory.setKeyManagerPassword("OBF:1u2u1wml1z7s1z7a1wnl1u2g"); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR);
sslContextFactory.setTrustStorePath(_keyStore); sslContextFactory.setTrustStorePassword(_keyStorePassword); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR); sslContextFactory.setUseCipherSuitesOrder(true);
sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR);
sslContextFactory.setExcludeCipherSuites(); sslContextFactory.setIncludeCipherSuites(ENABLED_CIPHERS); sslContextFactory.setCipherComparator(Ordering.explicit("", ENABLED_CIPHERS)); sslContextFactory.setSslSessionTimeout((int) config.getSslSessionTimeout().getValue(SECONDS)); sslContextFactory.setSslSessionCacheSize(config.getSslSessionCacheSize());
sslContextFactory.setCipherComparator(cipherComparator);
@Override public ServerConnector create(Server server) { HttpConfiguration httpConfiguration = new HttpConfiguration(); httpConfiguration.setSendServerVersion(false); httpConfiguration.setSendXPoweredBy(false); HttpConnectionFactory https = new HttpConnectionFactory(httpConfiguration); SslContextFactory sslContextFactory = new ExternalCertificateSslContextFactory(certificateProviders); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR); sslContextFactory.setUseCipherSuitesOrder(true); ServerConnector httpsConnector; try { ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory(); alpn.setDefaultProtocol("h2"); HTTP2ServerConnectionFactory h2 = new HTTP2ServerConnectionFactory(httpConfiguration); SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, alpn.getProtocol()); httpsConnector = new ServerConnector(server, ssl, alpn, h2, https); } catch (IllegalStateException e) { //No ALPN SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, https.getProtocol()); httpsConnector = new ServerConnector(server, ssl, https); } httpsConnector.setHost(ipPortPair.getIpAddress().toString()); httpsConnector.setPort(ipPortPair.getPort()); httpsConnector.setIdleTimeout(30000); return httpsConnector; } }
sslContextFactory.setKeyStorePassword(options.keyStorePassword); sslContextFactory.setKeyManagerPassword(options.keyStorePassword); sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR); sslContextFactory.setUseCipherSuitesOrder(true); SslConnectionFactory ssl = new SslConnectionFactory(sslContextFactory, alpn.getProtocol());
sslContextFactory.setCipherComparator(HTTP2Cipher.COMPARATOR); sslContextFactory.setUseCipherSuitesOrder(true);
sslContextFactory.setExcludeCipherSuites(); sslContextFactory.setIncludeCipherSuites(ENABLED_CIPHERS); sslContextFactory.setCipherComparator(Ordering.explicit("", ENABLED_CIPHERS)); if (config.getKeyStorePath() != null) { sslContextFactory.setKeyStorePath(config.getKeyStorePath());