apache - 启用 SSL 后 Tomcat 服务未启动 - https
问题描述
启用 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"/>
但是更改后服务没有启动。
感谢你的帮助。提前致谢!
解决方案
通常密钥存储文件位于 tomcat 的 conf 文件夹中(您可以将其保存在任何地方)。您能否在 conf 文件夹中添加密钥库并keystoreFile="conf/app.keystore"
在 server.xml 中进行更改
推荐阅读
- java - Java 会在创建时更新字符串吗
- google-apps-script - 谷歌工作表宏期间的问题
- scala - 转换包含在数组列中的列
- ruby-on-rails - 对多个属性更改之一进行地理编码
- angular - 如何使用 ng2 图表创建水平条
- python - 是否可以使用 Glue ETL 在 AWS 上将 SAS 文件转换为镶木地板?
- java - ClassNotFoundException 使用带有本地类和 Debezium 引擎的 QuarkusClassLoader
- r - 如何从R中的列中找到TRUE值
- arrays - 多维数组作为具有显式大小的 VLA 函数参数
- python - 安装 Coral Edge TPU 软件时出现“ModuleNotFoundError: No module named 'pycoral.adapters'”错误