【问题标题】:Enable SSL on Tomcat on Google Compute Engine在 Google Compute Engine 上的 Tomcat 上启用 SSL
【发布时间】:2017-04-13 23:43:46
【问题描述】:

我正在尝试在 GCE 上的 Tomcat 上启用 SSL。

  1. 我按照以下步骤安装了 Let's Encrypt 证书:

https://certbot.eff.org/#ubuntutyakkety-apache

  1. 在此处扫描证书:

https://www.ssllabs.com/ssltest/analyze.html?d=mydomain.com

它检查出来。

  1. 按照以下方式配置 tomcat:

https://community.letsencrypt.org/t/how-to-use-the-certificate-for-tomcat/3677

我的 server.xml 中的连接器如下所示:

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" 
           URIEncoding="UTF-8" maxThreads="150" SSLEnabled="true" scheme="https"
           secure="true" clientAuth="false" sslProtocol="TLS"
           keystoreFile="/home/me/certs/MyKeystore.jks" 
           keystorePass="password" keyAlias="tomcat" keyPass="password"/>

重启 Tomcat 后,当我转到 https + ://www.mydomain.com 时,浏览器不信任证书,并显示

The requested URL was not found on this server.

我的设置中缺少什么?在防火墙规则下启用了端口 443,并且我选中了“允许 HTTPS 流量”。如果我不包含此连接器,则可以通过 HTTP 访问 URL。

【问题讨论】:

  • 另外,运行openssl s_client -connect localhost:443 表示已连接,我可以看到证书。

标签: tomcat ssl https


【解决方案1】:

在你的谷歌云平台>>谷歌计算引擎,在你的虚拟机的属性中,在会话防火墙中启用 HTTPS

【讨论】:

    【解决方案2】:

    根据您使用的 Tomcat 版本,有些东西会发生变化,例如,如果您使用的是 Tomcat 7 之前的 Tomcat 版本,则需要将“keystorePass”更改为“keypass”。你都在使用,我会尝试按照官方文档 Tomcat 6.0 - 7.0 - 8.0

    您还可以查看此other thread,您可以在其中找到在 Google Compute Engine 上启用 Apache 服务的 HTTPS 协议的步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2014-01-23
      • 2017-05-04
      • 1970-01-01
      • 2020-12-11
      相关资源
      最近更新 更多