Ejemplo n.º 1
0
  protected void initialiseSsl() throws Exception {
    if (isSSLEnabled()) {
      sslImplementation = SSLImplementation.getInstance(getSslImplementationName());

      for (SSLHostConfig sslHostConfig : sslHostConfigs.values()) {
        for (SSLHostConfigCertificate certificate : sslHostConfig.getCertificates(true)) {
          SSLUtil sslUtil = sslImplementation.getSSLUtil(sslHostConfig, certificate);

          SSLContext sslContext = sslUtil.createSSLContext(negotiableProtocols);
          sslContext.init(sslUtil.getKeyManagers(), sslUtil.getTrustManagers(), null);

          SSLSessionContext sessionContext = sslContext.getServerSessionContext();
          if (sessionContext != null) {
            sslUtil.configureSessionContext(sessionContext);
          }
          SSLContextWrapper sslContextWrapper = new SSLContextWrapper(sslContext, sslUtil);
          certificate.setSslContextWrapper(sslContextWrapper);
        }
      }
    }
  }