【问题标题】:Tomcat services is not starting after enabling SSL - https启用 SSL 后 Tomcat 服务未启动 - https
【发布时间】:2019-06-21 01:34:57
【问题描述】:

启用 SSL 后,Tomcat 服务未启动。

我的应用程序托管在 apache tomcat 中的一台服务器中,但在 http 8080 端口中。我想为我的应用程序启用 https。

我使用以下命令生成密钥

"%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA -keystore C:\Users\app.keystore

我改变了我的 server.xml 连接器 来自

<Connector acceptCount="100"
connectionTimeout="20000"
executor="tomcatThreadPool"
maxKeepAliveRequests="15"
port="${bio.http.port}"
protocol="org.apache.coyote.http11.Http11Protocol"
redirectPort="${bio.https.port}"/> 

<Connector
protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="C:\Users\app.keystore" keystorePass="changeit"
clientAuth="false" sslProtocol="TLS"/>  

但是更改后服务没有启动。

感谢您的帮助。提前致谢!

【问题讨论】:

  • catalina.log 等日志文件是怎么说的?堆栈跟踪是否有异常?

标签: apache ssl tomcat https


【解决方案1】:

通常密钥存储文件位于tomcat的conf文件夹中(您可以将其保存在任何地方)。能否在 conf 文件夹中添加密钥库并在 server.xml 中更改 keystoreFile="conf/app.keystore"

【讨论】:

  • 你能在没有 SSL 的情况下启动 tomcat 吗? ssl启动tomcat的时候还要加上-Djavax.net.debug=all选项,会提示失败。
  • 我可以在没有 SSL 的情况下启动 tomcat。让我尝试在启动文件中添加它
猜你喜欢
  • 2016-06-06
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2017-01-11
  • 2017-12-15
  • 1970-01-01
相关资源
最近更新 更多