Author: markt Date: Sat Apr 9 20:07:56 2016 New Revision: 1738386 URL: http://svn.apache.org/viewvc?rev=1738386&view=rev Log: Follow-up to r1737747 Restore the check for cipher ordering on connector init and fail then else the error won't be visible until the first user tries a TLS connection. Only check for JSSE. APR checks later and depends on OpenSSL version, not Java version.
Modified: tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Modified: tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java?rev=1738386&r1=1738385&r2=1738386&view=diff ============================================================================== --- tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java (original) +++ tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java Sat Apr 9 20:07:56 2016 @@ -743,12 +743,21 @@ public abstract class AbstractEndpoint<S public abstract void stopInternal() throws Exception; public final void init() throws Exception { + testServerCipherSuitesOrderSupport(); if (bindOnInit) { bind(); bindState = BindState.BOUND_ON_INIT; } } + protected void testServerCipherSuitesOrderSupport() { + // Only test this feature if the user explicitly requested its use. + if(!"".equals(getUseServerCipherSuitesOrder().trim()) && !JreCompat.isJre8Available()) { + throw new UnsupportedOperationException( + sm.getString("endpoint.jsse.cannotHonorServerCipherOrder")); + } + } + public final void start() throws Exception { if (bindState == BindState.UNBOUND) { bind(); Modified: tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java?rev=1738386&r1=1738385&r2=1738386&view=diff ============================================================================== --- tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java (original) +++ tomcat/tc8.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Sat Apr 9 20:07:56 2016 @@ -1022,6 +1022,14 @@ public class AprEndpoint extends Abstrac return log; } + + + @Override + protected void testServerCipherSuitesOrderSupport() { + // NO_OP. This always passes for APR since it can only fail with JSSE. + } + + // --------------------------------------------------- Acceptor Inner Class /** * The background thread that listens for incoming TCP/IP connections and --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org