Tomcat 9 java.lang.IllegalArgumentException:无效的密钥库格式java.lang.IllegalArgumentException:无效的密钥库格式

问题描述 投票:0回答:0

每次尝试启动 Tomcat 时,我都会在日志文件中收到错误

java.lang.IllegalArgumentException: Invalid keystore format

错误日志的完整回溯如下

2023 年 8 月 3 日 16:01:52.411 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 无法初始化组件 [Connector[HTTP/1.1-8433]] org.apache.catalina.LifecycleException:协议处理程序初始化失败 在 org.apache.catalina.connector.Connector.initInternal(Connector.java:1050) 在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) 在 org.apache.catalina.core.StandardService.initInternal(StandardService.java:554) 在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) 在 org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1045) 在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) 在 org.apache.catalina.startup.Catalina.load(Catalina.java:724) 在 org.apache.catalina.startup.Catalina.load(Catalina.java:746) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:305) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475) 引起原因:java.lang.IllegalArgumentException:无效的密钥库格式 在 org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:107) 在 org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71) 在 org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:235) 在 org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1227) 在 org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1240) 在 org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:604) 在 org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:76) 在 org.apache.catalina.connector.Connector.initInternal(Connector.java:1047) ... 13 更多 引起原因:java.io.IOException:无效的密钥库格式 在 sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658) 在 sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56) 在 sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224) 在 sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70) 在 java.security.KeyStore.load(KeyStore.java:1445) 在 org.apache.tomcat.util.security.KeyStoreUtil.load(KeyStoreUtil.java:69) 在 org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:217) 在 org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:207) 在 org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:283) 在 org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.java:98) 在 org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247) 在 org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:105) ...还有20个

我尝试添加 keystoreType 属性,但没有成功,并将密钥库文件从 .jks 更改为 .pfk

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" keystoreFile="norming.pfx" keystorePass="myKeyStorePass" proxyName="norming" proxyPort="443" keystoreType="PKCS12" />

任何帮助将不胜感激

java tomcat9
© www.soinside.com 2019 - 2024. All rights reserved.