【问题标题】:Cant reach HTTPS in tomcat 7 with keystore无法使用密钥库在 tomcat 7 中访问 HTTPS
【发布时间】:2023-04-07 18:58:01
【问题描述】:

我需要在我的 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 服务器。 感谢您提前提供帮助!

【问题讨论】:

    标签: tomcat https tomcat7 keytool


    【解决方案1】:

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

    同时检查端口 443 上的流量是否被允许。

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

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 2016-01-16
      • 1970-01-01
      • 2021-06-25
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多