java – 在Tomcat 8上配置的SSL和连接超时

我设置了一个密钥库,并从openssl.com获得了SSL证书.我遵循的确切步骤如下: https://drive.google.com/file/d/0B6PUGo7cBLcDTzdkc0pzT2pTMk0/view?usp=sharing

不幸的是,即使完全按照他们的tomcat说明并与客户支持合作,我的https连接也会超时.

好像tomcat启动并运行,正在侦听端口443,但我不知道如何更深入地调试. Http请求服务很好,所以我知道tomcat本身工作正常.

[ec2-user@ip- logs]$sudo netstat -tunlp | grep 443 
tcp6       0      0 :::443                  :::*                    LISTEN      19407/java

[ec2-user@ip- logs]$ps -ef | grep java 
root     19407     1  1 23:03 pts/0    00:00:06 /usr/java/jre1.8.0_60//bin/java
-Djava.util.logging.config.file=/usr/apache-tomcat-8.0.26//conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/apache-tomcat-8.0.26//endorsed -classpath /usr/apache-tomcat-8.0.26//bin/bootstrap.jar:/usr/apache-tomcat-8.0.26//bin/tomcat-juli.jar -Dcatalina.base=/usr/apache-tomcat-8.0.26/ -Dcatalina.home=/usr/apache-tomcat-8.0.26/ -Djava.io.tmpdir=/usr/apache-tomcat-8.0.26//temp org.apache.catalina.startup.Bootstrap start ec2-user 19449 18021  0 23:13 pts/0    00:00:00 grep --color=auto java

我的连接器配置为:

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" KeystoreFile="/home/ec2-user/.keystore" KeystorePass="password" />

请帮忙!

最佳答案 当我配置tomcat时,如果在看到任何响应之前有延迟,则几乎总是因为PORT由于某种原因被阻止.你是肯定的端口443是通过防火墙打开的(假设这是在外部服务器上完成的)?

如果您的标准端口工作正常,但443只是在失败前坐下并旋转一段时间,我会把钱放在一个被阻塞的端口上.

点赞