我有一个问题:我正在配置 Tomcat 服务器以通过 HTTPS 提供网络服务,但它无法正常工作。
如果我转到 38080 端口,服务工作正常,但是如果我转到 8443 端口(使用 https 前缀),浏览器会显示错误消息(无法显示页面)。
服务器是Windows 2008 R2,Tomcat是6.0.35,Java是1.6.0_29。
server.xml
文件的 SSL 内容是:
<Connector port="8443" SSLEnabled="true" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" scheme="https" secure="true" keyAlias="server"
keystoreFile="${catalina.base}\conf\test-keystore.jks"
keypass="patata"
clientAuth="false" sslProtocol="TLS" />
文件 test-keystore.jks
是一个自行生成的 keystore ,基于 https://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html 上的文档。 .使用的顺序是:keytool -genkey -alias tomcat -keyalg RSA -keystore test-keystore.jks
。
谁知道我做错了什么,以及如何解决这个问题?
更多信息 日志没有显示任何错误。 stdout 或 ${catalina.base}/logs/manager-{date}.log 或 ${catalina.base}/logs/localhost-{date}.log
最佳答案
已修复!
问题出在配置上。 keyAlias
参数不正确,应该是keyAlias="tomcat"
而不是keyAlias="server"
。
关于tomcat - 如何测试 Tomcat 是否启用了 SSL 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227696/