无法使用密钥库在tomcat 7中访问HTTPS

时间:2013-12-11 11:42:42

标签: tomcat https tomcat7 keytool

我需要在tomcat应用程序中设置https页面。 我不介意整个应用程序是在https还是只有一页,但我似乎无法做到。 我使用本教程尝试了它:http://java.dzone.com/articles/setting-ssl-tomcat-5-minutes

我在本地主机上执行此操作后就可以了。但现在我的服务器(将用于最终发布)它不起作用。我确实将默认的tomcat端口从:8080更改为:80,如下所示:

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />

:8443端口的连接器是这样的:

<Connector port="8443" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/home/pdl14/.keystore" keystorePass="********"
protocol="org.apache.coyote.http11.Http11NioProtocol" />

它应该可以使用此设置,但是一旦我尝试打开页面(https:// 。*。*:8443),它只会给出错误:找不到chrome页面,甚至不是来自tomcat。

我的服务器是带有tomcat 7的Ubuntu 12服务器。 感谢您提前帮助!

1 个答案:

答案 0 :(得分:0)

我怀疑您托管应用程序的服务器是阻塞端口8443.请记住,端口8443不是标准HTTPs端口。标准的是443,所以你应该能够像https://xyz.com那样访问它(不需要端口)。

同时检查是否允许通过443端口的流量。

我建议如下,将web.xml中的8443更改为443.检查防火墙或服务器设置以允许端口443上的流量。您应该设置。或者,如果您仍想继续使用8443,则只需确保在端口8443上允许您的流量。