Tôi đã thử cài đặt SSL trên tomcat 9 trên cổng 8443. Tuy nhiên, tôi không biết tomcat có hỗ trợ SSL định dạng pem hay crt hay không.
Tôi đã thực hiện các thay đổi đối với server.xml nhưng khi khởi động tomcat, tôi gặp lỗi dưới đây trong nhật ký catelina.out.
Dưới đây là server.xmaconfiguration của tôi.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeyFile="conf/privkey.key"
certificateFile="conf/fullchain.crt"
type="RSA" />
</SSLHostConfig>
</Connector>
Nhật ký lỗi Tomcat
org.apache.coyote.AbstractProtocol.init Khởi tạo giao thức xử lý ["https-openssl-nio-8443"]
17-Tháng 11-2021 14:58:19.826 NGHIÊM TRỌNG [chính] org.apache.catalina.util.LifecycleBase.handleSubClassException Không thể khởi tạo thành phần [Trình kết nối[HTTP/1.1-8443]]
org.apache.catalina.LifecycleException: Khởi tạo trình xử lý giao thức không thành công
tại org.apache.catalina.connector.Connector.initInternal(Connector.java:983)
tại org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
tại org.apache.catalina.core.StandardService.initInternal(StandardService.java:533)
tại org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
tại org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1059)
tại org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
tại org.apache.catalina.startup.Catalina.load(Catalina.java:584)
tại org.apache.catalina.startup.Catalina.load(Catalina.java:607)
tại java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Phương thức gốc)
tại java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
tại java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
tại java.base/java.lang.reflect.Method.invoke(Method.java:566)
tại org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:304)
tại org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
Gây ra bởi: java.lang.IllegalArgumentException
tại org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:99)
tại org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
tại org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:218)
tại org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1124)
tại org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1137)
tại org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:574)
tại org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
tại org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
... 13 nữa
Gây ra bởi: java.lang.NullPulumException
tại org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:101)
tại org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:74)
tại org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:303)
tại org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.java:98)
tại org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247)
tại org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java: