我遇到了一个问题:我正在配置Tomcat服务器以通过HTTPS提供Web服务,但它无法正常工作。
如果我转到38080端口,该服务运行正常,但如果我转到8443端口(使用https前缀),浏览器会显示错误消息(页面无法显示)。< / p>
服务器是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
是一个自行生成的密钥库,基于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
答案 0 :(得分:0)
<强>固定!强>
问题在于配置。 keyAlias
参数不正确,应该是keyAlias="tomcat"
而不是keyAlias="server"
。