tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alan Marcinkowski" <>
Subject Replace SSLServerSocketFactory?
Date Mon, 22 Jan 2007 20:48:58 GMT
Hello All,


I know that there used to be (in tomcat 4) a way to replace the
SSLServerSocketFactory that got used to create the listener. I'm using
5.5 and want to put in a custom socket factory with a custom
TrustManager that uses external configuration to make client
authentication decisions. We're using tomcat embedded (writing code
around the org.apache.catalina.startup.Embedded class) to try and setup
the server. I looked at the Catalina source code and found in


    private void checkSocketFactory() throws Exception {

        if (secure) {

            try {

                // The SSL setup code has been moved into

                // SSLImplementation since SocketFactory doesn't

                // provide a wide enough interface

                sslImplementation =


                socketFactory =


            } catch (ClassNotFoundException e){

                throw e;


        } else if (socketFactoryName != null) {

            try {

                socketFactory = string2SocketFactory(socketFactoryName);


            } catch(Exception sfex) {

                throw sfex;





Which leads me to believe that directly overriding the factory is no
longer doable (also noticing that the <Factory> element is gone from the
XML server configuration file. Does anyone know a way to provide a
custom SSL implementation in 5.5 without rebuilding / rewriting the
actual Catalina code?





  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message