I am having an issue with starting tomcat after I put the certifcate using APR. I have no idea why this is happening. In the
catalina.out
, I am getting
[2025-03-01 21:55:05] [info] Loaded Apache Tomcat Native library [1.2.35] using APR version [1.7.2].
[2025-03-01 21:55:05] [info] APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
[2025-03-01 21:55:05] [info] APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
[2025-03-01 21:55:05] [info] OpenSSL successfully initialized [OpenSSL 3.0.15 3 Sep 2024]
[2025-03-01 21:55:06] [info] Initializing ProtocolHandler ["http-nio-8080"]
[2025-03-01 21:55:06] [info] Initializing ProtocolHandler ["https-openssl-apr-9443"]
[2025-03-01 21:55:06] [crit] Failed to initialize component [Connector[org.apache.coyote.http11.Http11AprProtocol-9443]]
[2025-03-01 21:55:06] [crit] org.apache.catalina.LifecycleException: Protocol handler initialization failed
[2025-03-01 21:55:06] [crit] at org.apache.catalina.connector.Connector.initInternal(Connector.java:1050)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.core.StandardService.initInternal(StandardService.java:554)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1045)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.startup.Catalina.load(Catalina.java:724)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.startup.Catalina.load(Catalina.java:746)
[2025-03-01 21:55:06] [crit] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2025-03-01 21:55:06] [crit] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[2025-03-01 21:55:06] [crit] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2025-03-01 21:55:06] [crit] at java.base/java.lang.reflect.Method.invoke(Method.java:569)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:302)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472)
[2025-03-01 21:55:06] [crit] Caused by: java.lang.IllegalArgumentException: Unable to initialize, java.io.IOException: Too short
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.AprEndpoint.createSSLContext(AprEndpoint.java:468)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:432)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1227)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1240)
[2025-03-01 21:55:06] [crit] at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:604)
[2025-03-01 21:55:06] [crit] at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:76)
[2025-03-01 21:55:06] [crit] at org.apache.catalina.connector.Connector.initInternal(Connector.java:1047)
[2025-03-01 21:55:06] [crit] ... 13 more
[2025-03-01 21:55:06] [crit] Caused by: java.security.cert.CertificateException: Unable to initialize, java.io.IOException: Too short
[2025-03-01 21:55:06] [crit] at java.base/sun.security.x509.X509CertImpl.(X509CertImpl.java:181)
[2025-03-01 21:55:06] [crit] at java.base/sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:102)
[2025-03-01 21:55:06] [crit] at java.base/java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:355)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.jsse.PEMFile$Part.toCertificate(PEMFile.java:185)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.jsse.PEMFile.(PEMFile.java:156)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.jsse.PEMFile.(PEMFile.java:98)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.jsse.PEMFile.(PEMFile.java:94)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:322)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.java:98)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247)
[2025-03-01 21:55:06] [crit] at org.apache.tomcat.util.net.AprEndpoint.createSSLContext(AprEndpoint.java:466)
[2025-03-01 21:55:06] [crit] ... 19 more
[2025-03-01 21:55:06] [crit] Caused by: java.io.IOException: Too short
[2025-03-01 21:55:06] [crit] at java.base/sun.security.util.DerValue.(DerValue.java:361)
[2025-03-01 21:55:06] [crit] at java.base/sun.security.util.DerInputStream.getDerValue(DerInputStream.java:109)
[2025-03-01 21:55:06] [crit] at java.base/sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1767)
[2025-03-01 21:55:06] [crit] at java.base/sun.security.x509.X509CertImpl.(X509CertImpl.java:178)
[2025-03-01 21:55:06] [crit] ... 29 more
[2025-03-01 21:55:06] [info] Server initialization in milliseconds
[2025-03-01 21:55:06] [info] Starting service [Catalina]
[2025-03-01 21:55:06] [info] Starting Servlet engine: [Apache Tomcat/9.0.70 (Debian)]
my connector is setup as
Asked by atapaka
(675 rep)
Mar 1, 2025, 09:06 PM
Last activity: Mar 1, 2025, 09:11 PM
Last activity: Mar 1, 2025, 09:11 PM