【问题标题】:Tomcat 8 HTTPS connection not working on AWS EC2Tomcat 8 HTTPS 连接在 AWS EC2 上不起作用
【发布时间】:2017-05-02 10:24:26
【问题描述】:

我正在尝试在部署了 tomcat 的服务器中设置 HTTPS 连接。

我已经尝试过thisthis 以及Tomcat 的官方步骤指南,但是在尝试连接到https://myec2.com:8443 时我一直得到一个空响应(端口是打开的,我已经检查过了)

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

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
    clientAuth="false" sslProtocol="TLS"
    keystoreFile="/path/to/my/keystore.pfx"
    keystorePass="mypassword"
    keystoreType="PKCS12"/>

以防万一这里是 HTTP 连接器:

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    URIEnconding="UTF-8"/>

有什么我忘了做的吗?为什么这不起作用?我以前做过,从来没有遇到过这样的麻烦!

【问题讨论】:

  • 这是常规的 ec2 还是您使用弹性豆茎?你使用负载均衡器吗?
  • 密钥库的路径可能是问题所在,你把它放在哪里了? techtracer.com/2007/09/12/…
  • 我把它放在上一个教程的建议中,/etc/ssl/tomcat/keystore.pfx@drolmal
  • 只是一个普通的免费层 ec2 @kkflf
  • Tomcat是否可以访问该位置,是否可以使用您配置的密码打开它?

标签: java amazon-web-services tomcat ssl amazon-ec2


【解决方案1】:

我为此浪费了几个小时。最后发现斜杠和反斜杠很重要。 这有效:

keystoreFile="C:\Users\Sapfil\.keystore" 

这不起作用:

keystoreFile="C:/Users/Sapfil/.keystore" 

(赢 7 - 64x | tomcat 8)

【讨论】:

  • 这可能不相关,因为发布者表明它们在 EC2 上运行,这可能(尽管不确定)意味着基于 linux 的系统。
【解决方案2】:

好的,经过大量调查,我发现了问题......

问题是密钥库的“别名”必须是“tomcat”。显然,server.xml 中的keyAlias="myAlias"选项不起作用。

感谢您帮助识别它!

【讨论】:

    猜你喜欢
    • 2014-10-30
    • 2021-11-29
    • 2020-11-18
    • 2015-12-28
    • 1970-01-01
    • 2014-09-18
    • 2019-01-07
    • 2023-01-29
    • 1970-01-01
    相关资源
    最近更新 更多