@Override public long getSslContext(String sniHostName) { SSLHostConfig sslHostConfig = getSSLHostConfig(sniHostName); Long ctx = sslHostConfig.getOpenSslContext(); if (ctx != null) { return ctx.longValue(); } // Default return 0; }
@Override protected void releaseSSLContext(SSLHostConfig sslHostConfig) { Long ctx = sslHostConfig.getOpenSslContext(); if (ctx != null && ctx.longValue() != 0L) { SSLContext.free(ctx.longValue()); sslHostConfig.setOpenSslContext(null); } Long cctx = sslHostConfig.getOpenSslConfContext(); if (cctx != null && cctx.longValue() != 0L) { SSLConf.free(cctx.longValue()); sslHostConfig.setOpenSslConfContext(null); } }
String name = connector.toString() + "-" + sslHostConfig.getHostName(); List<String> certList = new ArrayList<>(); if (sslHostConfig.getOpenSslContext().longValue() == 0) {
SSLHostConfig[] sslHostConfigs = connector.getProtocolHandler().findSslHostConfigs(); for (SSLHostConfig sslHostConfig : sslHostConfigs) { if (sslHostConfig.getOpenSslContext().longValue() == 0) {
getDefaultSSLHostConfigName(), getName())); Long defaultSSLContext = defaultSSLHostConfig.getOpenSslContext(); sslContext = defaultSSLContext.longValue(); SSLContext.registerDefault(defaultSSLContext, this);