Hi,

I wanted to test the OpenSSL integration using the FFM API rather than
Tomcat Native in Apache Tomcat 11.0.0-M14.

Starting Tomcat is printing an error:


Failed to initialize the SSLEngine. java.lang.UnsatisfiedLinkError: no ssl
in java.library.path


I am running on Windows 10 with openjdk-22-ea+22.

Tomcat downloaded from
https://dist.apache.org/repos/dist/dev/tomcat/tomcat-11/v11.0.0-M14/bin/apache-tomcat-11.0.0-M14-windows-x64.zip

Is there additional steps/configurations required?


Configuration:
                <Connector

                                 URIEncoding="UTF-8"

                                 connectionTimeout="20000"

                                 maxThreads="800"

                                 port="9456"

                                 processorCache="800"

                                 protocol="HTTP/1.1"

                                 redirectPort="9485"

                               />



                               <Connector

                                 SSLEnabled="true"

                                 URIEncoding="UTF-8"

                                 address="0.0.0.0"

                                 maxThreads="800"

                                 port="9485"

                                 processorCache="800"


 protocol="org.apache.coyote.http11.Http11Nio2Protocol"

                               >

                                 <UpgradeProtocol


 className="org.apache.coyote.http2.Http2Protocol"

                                               overheadDataThreshold="0"

                                 />



                                 <SSLHostConfig>

                                               <Certificate
certificateFile="conf/localhost.cer"
certificateKeyFile="conf/localhost.key" type="RSA" />

                                 </SSLHostConfig>

                </Connector>



Logs:

09-Nov-2023 17:57:33.451 SEVERE [main]
org.apache.catalina.core.OpenSSLLifecycleListener.lifecycleEvent Failed to
initialize the SSLEngine.

                java.lang.UnsatisfiedLinkError: no ssl in
java.library.path:
C:\apps\JDK\openjdk-22-ea+22_windows-x64_bin\jdk-22\bin;<more stuff....>;.

                               at
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2439)

                               at
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:916)

                               at
java.base/java.lang.System.loadLibrary(System.java:2063)

                               at
org.apache.tomcat.util.openssl.RuntimeHelper.<clinit>(RuntimeHelper.java:60)

                               at
org.apache.tomcat.util.openssl.openssl_h.<clinit>(openssl_h.java:36)

                               at
org.apache.tomcat.util.net.openssl.panama.OpenSSLLibrary.initLibrary(OpenSSLLibrary.java:84)

                               at
org.apache.tomcat.util.net.openssl.panama.OpenSSLLibrary.init(OpenSSLLibrary.java:177)

                               at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)

                               at
java.base/java.lang.reflect.Method.invoke(Method.java:580)

                               at
org.apache.catalina.core.OpenSSLLifecycleListener.lifecycleEvent(OpenSSLLifecycleListener.java:99)

                               at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)

                               at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)

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

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

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

                               at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)

                               at
java.base/java.lang.reflect.Method.invoke(Method.java:580)

                               at
org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:304)

                               at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)

09-Nov-2023 17:57:33.452 INFO [main]
org.apache.catalina.core.OpenSSLLifecycleListener.lifecycleEvent Failed
shutdown of OpenSSL



Eduardo Quintanilla

Reply via email to