Java org.apache.catalina.LifecycleeException:未能初始化组件[Connector[HTTP/1.1-8443]]
我与apach tomcat 7合作 我使用这种命令是为了使用sslJava org.apache.catalina.LifecycleeException:未能初始化组件[Connector[HTTP/1.1-8443]],java,ssl,tomcat7,keystore,Java,Ssl,Tomcat7,Keystore,我与apach tomcat 7合作 我使用这种命令是为了使用ssl keytool -genkey -alias tomcat -keypass changeit -keyalg RSA keytool -export -alias tomcat -keypass changeit -file server.cert keytool -import -alias tomcat -file %FILE_NAME% -keypass changeit -keystore %JAVA_HOME
keytool -genkey -alias tomcat -keypass changeit -keyalg RSA
keytool -export -alias tomcat -keypass changeit -file server.cert
keytool -import -alias tomcat -file %FILE_NAME% -keypass changeit -keystore %JAVA_HOME%/jre/lib/security/cacerts
在tomcat服务器的web.xml中
我添加以下代码:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="C:\key\server.cert"
keystorePass="changeit"
/>
如果要将server.cert文件导入jre库中可用的cacerts文件,可以按如下所示修改命令并重试 keytool-import-alias tomcat-keystore%JAVA_HOME%/jre/lib/security/cacerts-keypass changeit-file server.cert 一旦给出,它将要求输入密钥库密码并重新输入相同的密码。然后给出“是”以确认信任该证书文件
这对我来说很好。我想我应该在这行中制作另一种格式的键
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8443"]
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)