You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Ray, Kevin L CIV USN FLEWEACEN NORFOLK VA (USA)" <ke...@us.navy.mil> on 2021/07/28 11:59:49 UTC

Updating Oracle JDK or JRE from 1.8.0-1.8.0_291 to 1.8.0-1.8.0_301, Breaks Apache Tomcat 9 Connector Http11AprProtocol

Apache Tomcat 9.0.50 (Also issue with 9.0.44)

Oracle JDK and JRE 1.8.0-1.8.0_301

Red Hat Enterprise Linux Server release 7.9

 

When updating JDK/JRE from build 1.8.0_291-b10 to 1.8.0_301-b09, Apache
Tomcat Connector (org.apache.coyote.http11.Http11AprProtocol) failed to load
server key and failed to start. Tomcat ran without issues prior to the
upgrade. 
Issue seems to be tied to the JVM and OpenSSL. We created a connector using
org.apache.coyote.http11.Http11Nio2Protocol and JSSE (No OpenSSL) and was
able to start without issue. However this configuration does not satisfy all
of our requirements.

Stack Trace:

27-Jul-2021 16:34:12.053 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache
Tomcat Native library [1.2.14] using APR version [1.4.8].

27-Jul-2021 16:34:12.053 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
capabilities: IPv6 [true], sendfile [true], accept filters [false], random
[true], UDS [false].

27-Jul-2021 16:34:12.053 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
configuration: useAprConnector [false], useOpenSSL [true]

27-Jul-2021 16:34:12.056 INFO [main]
org.apache.catalina.core.AprLifecycleListener.initializeSSL Already in FIPS
mode; skipping FIPS initialization.

27-Jul-2021 16:34:12.056 INFO [main]
org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
successfully initialized [OpenSSL 1.0.2k-fips  26 Jan 2017]

27-Jul-2021 16:34:12.389 INFO [main] org.apache.coyote.AbstractProtocol.init
Initializing ProtocolHandler ["http-nio-127.0.0.1-8080"]

27-Jul-2021 16:34:12.407 INFO [main] org.apache.coyote.AbstractProtocol.init
Initializing ProtocolHandler ["https-openssl-apr-XXX.XXX.XXX.XXX-443"]

27-Jul-2021 16:34:12.451 SEVERE [main]
org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to
initialize component
[Connector[org.apache.coyote.http11.Http11AprProtocol-443]]

                org.apache.catalina.LifecycleException: Protocol handler
initialization failed

                                at
org.apache.catalina.connector.Connector.initInternal(Connector.java:1049)

                                at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)

                                at
org.apache.catalina.core.StandardService.initInternal(StandardService.java:5
61)

                                at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)

                                at
org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:104
9)

                                at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)

                                at
org.apache.catalina.startup.Catalina.load(Catalina.java:724)

                                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.init(Bootstrap.java:331)

                                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.commons.daemon.support.DaemonLoader.load(DaemonLoader.java:210)

                Caused by: java.lang.IllegalArgumentException:
1.2.840.113549.1.5.13 SecretKeyFactory not available

                                at
org.apache.tomcat.util.net.AprEndpoint.createSSLContext(AprEndpoint.java:461
)

                                at
org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:425)

                                at
org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint
.java:1208)

                                at
org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1221)

                                at
org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:603)

                                at
org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.
java:80)

                                at
org.apache.catalina.connector.Connector.initInternal(Connector.java:1046)

                                ... 17 more

                Caused by: java.security.NoSuchAlgorithmException:
1.2.840.113549.1.5.13 SecretKeyFactory not available

                                at
javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:122)

                                at
javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:160)

                                at
org.apache.tomcat.util.net.jsse.PEMFile$Part.toPrivateKey(PEMFile.java:184)

                                at
org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:126)

                                at
org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:90)

                                at
org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:315)

                                at
org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.ja
va:98)

                                at
org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:246
)

                                at
org.apache.tomcat.util.net.AprEndpoint.createSSLContext(AprEndpoint.java:459
)

                                ... 23 more

27-Jul-2021 16:34:12.452 INFO [main]
org.apache.catalina.startup.Catalina.load Server initialization in [650]
milliseconds

27-Jul-2021 16:34:16.638 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
[Catalina]

27-Jul-2021 16:34:16.638 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
engine: [Standard Server]

27-Jul-2021 16:34:40.105 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
["http-nio-127.0.0.1-8080"]

27-Jul-2021 16:34:40.121 INFO [main]
org.apache.catalina.startup.Catalina.start Server startup in [27668]
milliseconds

 

Has anyone else run into this issue and if so, have you been able to resolve
the issue?

 

Very Respectfully,

 

Kevin Ray

RHCSA, Security+

Fleet Weather Center Norfolk

9141 3rd Ave.

Norfolk VA 23511

kevin.l.ray@navy.mil

757-445-0889

dsn 565-0889 

 


Re: Updating Oracle JDK or JRE from 1.8.0-1.8.0_291 to 1.8.0-1.8.0_301, Breaks Apache Tomcat 9 Connector Http11AprProtocol

Posted by Michael Osipov <mi...@apache.org>.
https://bugs.openjdk.java.net/browse/JDK-8202837
https://www.oracle.com/java/technologies/javase/8u301-bugfixes.html

What now?

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org