【发布时间】:2017-04-13 23:43:46
【问题描述】:
我正在尝试在 GCE 上的 Tomcat 上启用 SSL。
- 我按照以下步骤安装了 Let's Encrypt 证书:
https://certbot.eff.org/#ubuntutyakkety-apache
- 在此处扫描证书:
https://www.ssllabs.com/ssltest/analyze.html?d=mydomain.com
它检查出来。
- 按照以下方式配置 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表示已连接,我可以看到证书。