Kaushal, please check the new configuration method with SSLHostConfig - your's is probably from an older version, right? In the working version you already use it.
see my (redacted) config: <Connector port="8443" protocol="org.apache.coyote.http11.Http11Nio2Protocol" sslImplementationName="org.apache.tomcat.util.net.jsse.JSSEImplementation" allowTrace="false" maxThreads="150" SSLEnabled="true" compression="off" scheme="https" server="Apache Tomcat" secure="true" defaultSSLHostConfigName="example.com" > <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" compression="on" /> <SSLHostConfig hostName="example.com" honorCipherOrder="true" protocols="+TLSv1.2,+TLSv1.3" certificateVerification="required" <!-- optional certificateRevocationListFile="${catalina.base}/conf/ssl/ca-bundle-client.crl" --> truststoreFile="${catalina.base}/conf/ssl/cacerts.jks" truststorePassword="changeit" ciphers="TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:!DSS"> <Certificate certificateKeystoreFile="${catalina.base}/conf/ssl/tomcat.p12" certificateKeystorePassword="changeit" certificateKeyAlias="tomcat" type="RSA" /> </SSLHostConfig> </Connector> Hope this helps Peter > Am 20.08.2023 um 05:47 schrieb Kaushal Shriyan <kaushalshri...@gmail.com>: > > Hi, > > I am attaching both server.xml for one way SSL and Two Way SSL > > One way SSL /opt/tomcat10/conf/server.xml -> > tomcat10serverworkingonewaytls.xml (working) > Two way SSL /opt/tomcat10/conf/server.xml -> > tomcat10serverworkingtwowaytls.xml (Not working) > > Please comment. Thanks in advance. > > Best Regards, > > Kaushal > > On Sun, Aug 20, 2023 at 6:48 AM Kaushal Shriyan <kaushalshri...@gmail.com > <mailto:kaushalshri...@gmail.com>> wrote: >> >> >> On Thu, Aug 10, 2023 at 11:29 AM Christopher Schultz >> <ch...@christopherschultz.net <mailto:ch...@christopherschultz.net>> wrote: >>> Kaushal, >>> >>> On 8/7/23 22:23, Kaushal Shriyan wrote: >>> > Hi, >>> > >>> > I have gone through >>> > https://tomcat.apache.org/tomcat-10.0-doc/ssl-howto.html. >>> > Is there a way to enable two way SSL (mutual) in Apache Tomcat 10 Version >>> > 10.0.27? >>> > >>> > Please guide me. >>> > >>> > Thanks in Advance. >>> >>> I see you have "gone through" the SSL Howto, but could you be specific >>> about what you have actually done? For example, what does your >>> <Connector> in server.xml look like, what does your web.xml look like, >>> and what files do you have on the disk? >>> >>> -chris >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>> <mailto:users-unsubscr...@tomcat.apache.org> >>> For additional commands, e-mail: users-h...@tomcat.apache.org >>> <mailto:users-h...@tomcat.apache.org> >>> >> >> >> Hi Chris, >> >> Apologies for the delay in replying. Thanks in advance. I am trying to >> enable Mutual two way SSL using tomcat 10.0.27 on Red Hat Enterprise Linux >> release 8.8 (Ootpa). Currently I am encountering the below issue. >> >> 20-Aug-2023 06:40:25.183 SEVERE [main] >> org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to >> initialize component [Connector[HTTP/1.1-10443]] >> org.apache.catalina.LifecycleException: Protocol handler initialization >> failed >> >> Caused by: java.lang.IllegalArgumentException: No SSLHostConfig element was >> found with the hostName [_default_] to match the defaultSSLHostConfigName >> for the connector [https-openssl-nio-10443] >> >> #cat /etc/redhat-release >> Red Hat Enterprise Linux release 8.8 (Ootpa) >> # /opt/tomcat10/bin/version.sh >> Using CATALINA_BASE: /opt/tomcat10 >> Using CATALINA_HOME: /opt/tomcat10 >> Using CATALINA_TMPDIR: /opt/tomcat10/temp >> Using JRE_HOME: /usr >> Using CLASSPATH: >> /opt/tomcat10/bin/bootstrap.jar:/opt/tomcat10/bin/tomcat-juli.jar >> Using CATALINA_OPTS: >> Server version: Apache Tomcat/10.0.27 >> Server built: Oct 3 2022 14:18:31 UTC >> Server number: 10.0.27.0 >> OS Name: Linux >> OS Version: 4.18.0-477.15.1.el8_8.x86_64 >> Architecture: amd64 >> JVM Version: 1.8.0_382-b05 >> JVM Vendor: Red Hat, Inc. >> # >> >> #cat catalina.out >> 20-Aug-2023 06:40:24.753 WARNING [main] >> org.apache.tomcat.util.digester.SetPropertiesRule.begin Match >> [Server/Service/Connector] failed to set property [clientAuth] to [want] >> 20-Aug-2023 06:40:24.756 WARNING [main] >> org.apache.tomcat.util.digester.SetPropertiesRule.begin Match >> [Server/Service/Connector] failed to set property [sslProtocol] to [TLS] >> 20-Aug-2023 06:40:24.756 WARNING [main] >> org.apache.tomcat.util.digester.SetPropertiesRule.begin Match >> [Server/Service/Connector] failed to set property [keystoreFile] to >> [/opt/tomcat10/ssl/keystore.jks] >> 20-Aug-2023 06:40:24.756 WARNING [main] >> org.apache.tomcat.util.digester.SetPropertiesRule.begin Match >> [Server/Service/Connector] failed to set property [keystorePass] to [apigee] >> 20-Aug-2023 06:40:24.757 WARNING [main] >> org.apache.tomcat.util.digester.SetPropertiesRule.begin Match >> [Server/Service/Connector] failed to set property [truststoreFile] to >> [/opt/tomcat10/ssl/clienttrustore.jks] >> 20-Aug-2023 06:40:24.757 WARNING [main] >> org.apache.tomcat.util.digester.SetPropertiesRule.begin Match >> [Server/Service/Connector] failed to set property [truststorePass] to >> [apigee] >> 20-Aug-2023 06:40:24.809 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Server version name: >> Apache Tomcat/10.0.27 >> 20-Aug-2023 06:40:24.809 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Server built: >> Oct 3 2022 14:18:31 UTC >> 20-Aug-2023 06:40:24.809 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Server version number: >> 10.0.27.0 >> 20-Aug-2023 06:40:24.809 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log OS Name: >> Linux >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log OS Version: >> 4.18.0-477.15.1.el8_8.x86_64 >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Architecture: >> amd64 >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Java Home: >> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-2.el8.x86_64/jre >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log JVM Version: >> 1.8.0_382-b05 >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: >> Red Hat, Inc. >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: >> /opt/tomcat10 >> 20-Aug-2023 06:40:24.810 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: >> /opt/tomcat10 >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Djava.util.logging.config.file=/opt/tomcat10/conf/logging.properties >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Djdk.tls.ephemeralDHKeySize=2048 >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Djava.protocol.handler.pkgs=org.apache.catalina.webresources >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Dignore.endorsed.dirs= >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Dcatalina.base=/opt/tomcat10 >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Dcatalina.home=/opt/tomcat10 >> 20-Aug-2023 06:40:24.811 INFO [main] >> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: >> -Djava.io.tmpdir=/opt/tomcat10/temp >> 20-Aug-2023 06:40:24.816 INFO [main] >> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache >> Tomcat Native library [1.2.35] using APR version [1.6.3]. >> 20-Aug-2023 06:40:24.817 INFO [main] >> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR >> capabilities: IPv6 [true], sendfile [true], accept filters [false], random >> [true], UDS [true]. >> 20-Aug-2023 06:40:24.819 INFO [main] >> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL >> successfully initialized [OpenSSL 1.1.1k FIPS 25 Mar 2021] >> 20-Aug-2023 06:40:25.161 INFO [main] org.apache.coyote.AbstractProtocol.init >> Initializing ProtocolHandler ["http-nio-8080"] >> 20-Aug-2023 06:40:25.181 INFO [main] org.apache.coyote.AbstractProtocol.init >> Initializing ProtocolHandler ["https-openssl-nio-10443"] >> 20-Aug-2023 06:40:25.183 SEVERE [main] >> org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to >> initialize component [Connector[HTTP/1.1-10443]] >> org.apache.catalina.LifecycleException: Protocol handler initialization >> failed >> at org.apache.catalina.connector.Connector.initInternal(Connector.java:1055) >> at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) >> at >> org.apache.catalina.core.StandardService.initInternal(StandardService.java:556) >> at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) >> at >> org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1045) >> at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) >> at org.apache.catalina.startup.Catalina.load(Catalina.java:747) >> at org.apache.catalina.startup.Catalina.load(Catalina.java:769) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:498) >> at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:305) >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475) >> Caused by: java.lang.IllegalArgumentException: No SSLHostConfig element was >> found with the hostName [_default_] to match the defaultSSLHostConfigName >> for the connector [https-openssl-nio-10443] >> at >> org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:76) >> at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:206) >> at >> org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1192) >> at >> org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1205) >> at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:583) >> at >> org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:79) >> at org.apache.catalina.connector.Connector.initInternal(Connector.java:1052) >> ... 13 more >> 20-Aug-2023 06:40:25.184 INFO [main] >> org.apache.catalina.startup.Catalina.load Server initialization in [567] >> milliseconds >> 20-Aug-2023 06:40:25.213 INFO [main] >> org.apache.catalina.core.StandardService.startInternal Starting service >> [Catalina] >> 20-Aug-2023 06:40:25.213 INFO [main] >> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet >> engine: [Apache Tomcat/10.0.27] >> 20-Aug-2023 06:40:25.222 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web >> application directory [/opt/tomcat10/webapps/docs] >> 20-Aug-2023 06:40:25.489 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web >> application directory [/opt/tomcat10/webapps/docs] has finished in [267] ms >> 20-Aug-2023 06:40:25.490 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web >> application directory [/opt/tomcat10/webapps/examples] >> 20-Aug-2023 06:40:25.677 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web >> application directory [/opt/tomcat10/webapps/examples] has finished in [186] >> ms >> 20-Aug-2023 06:40:25.677 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web >> application directory [/opt/tomcat10/webapps/host-manager] >> 20-Aug-2023 06:40:25.696 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web >> application directory [/opt/tomcat10/webapps/host-manager] has finished in >> [19] ms >> 20-Aug-2023 06:40:25.696 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web >> application directory [/opt/tomcat10/webapps/ROOT] >> 20-Aug-2023 06:40:25.707 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web >> application directory [/opt/tomcat10/webapps/ROOT] has finished in [11] ms >> 20-Aug-2023 06:40:25.707 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web >> application directory [/opt/tomcat10/webapps/manager] >> 20-Aug-2023 06:40:25.722 INFO [main] >> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web >> application directory [/opt/tomcat10/webapps/manager] has finished in [15] ms >> 20-Aug-2023 06:40:25.726 INFO [main] >> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler >> ["http-nio-8080"] >> 20-Aug-2023 06:40:25.745 INFO [main] >> org.apache.catalina.startup.Catalina.start Server startup in [561] >> milliseconds >> >> cat /opt/tomcat10/conf/server.xml >> >> <Connector port="10443" protocol="HTTP/1.1" SSLEnabled="true" >> maxThreads="150" scheme="https" secure="true" >> clientAuth="want" sslProtocol="TLS" >> keystoreFile="/opt/tomcat10/ssl/keystore.jks" >> keystorePass="apigee" >> truststoreFile="/opt/tomcat10/ssl/clienttrustore.jks" >> truststorePass="apigee" /> >> >> I am attaching the server.xml for your reference. Please comment. Thanks in >> advance. >> >> Best Regards, >> >> Kaushal > <tomcat10serverworkingtwowaytls.xml><tomcat10serverworkingonewaytls.xml> > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org