Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.apache.catalina.LifecycleeException:未能初始化组件[Connector[HTTP/1.1-8443]]_Java_Ssl_Tomcat7_Keystore - Fatal编程技术网

Java org.apache.catalina.LifecycleeException:未能初始化组件[Connector[HTTP/1.1-8443]]

Java 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

我与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%/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)