Author: markt Date: Thu Feb 21 09:29:29 2019 New Revision: 1854025 URL: http://svn.apache.org/viewvc?rev=1854025&view=rev Log: Refactor creation of SSLContext to include configuration
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java tomcat/trunk/java/org/apache/tomcat/util/net/SSLUtilBase.java tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSEUtil.java tomcat/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLUtil.java Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java?rev=1854025&r1=1854024&r2=1854025&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java Thu Feb 21 09:29:29 2019 @@ -109,7 +109,6 @@ public abstract class AbstractJsseEndpoi SSLContext sslContext; try { sslContext = sslUtil.createSSLContext(negotiableProtocols); - sslContext.init(sslUtil.getKeyManagers(), sslUtil.getTrustManagers(), null); } catch (Exception e) { throw new IllegalArgumentException(e.getMessage(), e); } Modified: tomcat/trunk/java/org/apache/tomcat/util/net/SSLUtilBase.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/SSLUtilBase.java?rev=1854025&r1=1854024&r2=1854025&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/net/SSLUtilBase.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/SSLUtilBase.java Thu Feb 21 09:29:29 2019 @@ -203,6 +203,14 @@ public abstract class SSLUtilBase implem @Override + public final SSLContext createSSLContext(List<String> negotiableProtocols) throws Exception { + SSLContext sslContext = createSSLContextInternal(negotiableProtocols); + sslContext.init(getKeyManagers(), getTrustManagers(), null); + return sslContext; + } + + + @Override public String[] getEnabledProtocols() { return enabledProtocols; } @@ -217,4 +225,5 @@ public abstract class SSLUtilBase implem protected abstract Log getLog(); protected abstract boolean isTls13Available(); protected abstract boolean isTls13RenegAuthAvailable(); + protected abstract SSLContext createSSLContextInternal(List<String> negotiableProtocols) throws Exception; } Modified: tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSEUtil.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSEUtil.java?rev=1854025&r1=1854024&r2=1854025&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSEUtil.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSEUtil.java Thu Feb 21 09:29:29 2019 @@ -184,7 +184,8 @@ public class JSSEUtil extends SSLUtilBas @Override - public SSLContext createSSLContext(List<String> negotiableProtocols) throws NoSuchAlgorithmException { + public SSLContext createSSLContextInternal(List<String> negotiableProtocols) + throws NoSuchAlgorithmException { return new JSSESSLContext(sslHostConfig.getSslProtocol()); } Modified: tomcat/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLUtil.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLUtil.java?rev=1854025&r1=1854024&r2=1854025&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLUtil.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLUtil.java Thu Feb 21 09:29:29 2019 @@ -84,10 +84,11 @@ public class OpenSSLUtil extends SSLUtil @Override - public SSLContext createSSLContext(List<String> negotiableProtocols) throws Exception { + public SSLContext createSSLContextInternal(List<String> negotiableProtocols) throws Exception { return new OpenSSLContext(certificate, negotiableProtocols); } + @Override public KeyManager[] getKeyManagers() throws Exception { if (jsseUtil != null) { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org