当我尝试在Windows 7中启用SSL(编辑server.xml以启用端口:8443作为HTTPS)时,它未启用。有时它显示(连接到localhost ..)并仍然被绞死。 我正在使用Windows 7 64位/ 4GB RAM Tomcat 6.0(netbeans捆绑),jre 1.6(64位)。
答案 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版本。它工作顺利,但缺点是无法在独立运行中运行。