SSL启用:Windows 7中的Tomcat

时间:2011-02-11 07:03:07

标签: tomcat ssl

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

5 个答案:

答案 0 :(得分: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="****" />

答案 1 :(得分:1)

即使我为32位Windows安装了tomcat,我也遇到了这个问题。最后我找到了解决问题的方法,即删除tcnative-1.dll

下的${CATALINA_HOME}/bin文件

答案 2 :(得分:1)

解决方案: 更新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" 这应该可以解决问题。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

我遇到了同样的问题,到目前为止,我发现有关证书的错误。 我修复的方式是使用非Windows版本。它工作顺利,但缺点是无法在独立运行中运行。