示例#1
0
 @Override
 public void unbind() throws Exception {
   for (SSLHostConfig sslHostConfig : sslHostConfigs.values()) {
     for (SSLHostConfigCertificate certificate : sslHostConfig.getCertificates(true)) {
       certificate.setSslContextWrapper(null);
     }
   }
 }
示例#2
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);
        }
      }
    }
  }