2011-02-11 46 views
2

当我尝试在Windows 7中启用SSL(编辑server.xml以启用端口:8443作为HTTPS)时,它未启用。有时它显示(连接到本地..),并仍然被绞死。 我使用Windows 7 64位/ 4GB RAM Tomcat 6.0(netbeans包),jre 1.6(64位)。SSL启用:Windows 7中的Tomcat

+0

我建议这个问题和http://stackoverflow.com/questions/5165497/ssl-enabling-problem-tomcat-in-windows-7被合并为一个。 – Jumbogram 2011-03-04 11:42:54

回答

6

我使它在我的情况下工作,问题是使用的协议。 在文件server.xml中,将连接器选项protocol =“HTTP/1.1”更改为protocol =“org.apache.coyote.http11.Http11NioProtocol”

该部分应如下所示。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" 
    maxThreads="150" scheme="https" secure="true" 
    clientAuth="false" sslProtocol="TLS" 
    keystoreFile="C:\pathtocert\cert.bin" 
    keystorePass="****" /> 
+0

不错的解决方案,它的工作。谢谢。 – Kris 2011-03-05 14:30:00

0

通过添加以下java选项,您可以在输出中获得一些细节。 在catalina.cmd中更好地执行该操作,并从cmd提示符处直接运行此命令文件(如果您已将tomcat设置为服务,则更容易挖掘日志 - 在这种情况下,请事先停止服务,直到您将此服务整理为免费港口)。

-Djavax.net.debug=all 
-Djavax.net.debug=ssl:handshake:data 
0

我遇到了同样的问题,到目前为止,我看到有关证书的错误。 我修正的方式是使用非Windows版本。它工作顺利,但缺点是没有可能的服务在独立运行。

1

即使安装了tomcat for 32位窗口,我仍然遇到了这个问题。最后,我找到了一种方法来解决这个问题,那就是删除其下的${CATALINA_HOME}/bin

1

解决方案的tcnative-1.dll文件: 更新server.xml文件,如下所示:

<Connector port="8443" 
protocol="org.apache.coyote.http11.Http11Protocol" 
SSLEnabled="true"    
maxThreads="150" scheme="https" secure="true" 
keystoreFile="C:\Program Files\Java\jdk1.6.0_25\keystore\.keystore" 
keystorePass="changeit" 
clientAuth="false" 
sslProtocol="TLS" /> 

请注意,我从"HTTP/1.1"更改了协议到"org.apache.coyote.http11.Http11Protocol" 这应该解决问题。