【问题标题】:SSL Enabling: Tomcat in Windows 7 [closed]SSL 启用:Windows 7 中的 Tomcat [关闭]
【发布时间】:2011-02-11 07:03:07
【问题描述】:

当我尝试在 Windows 7 中启用 SSL(编辑 server.xml 以启用端口:8443 作为 HTTPS)时,它没有启用。有时它会显示(连接到本地主机..)并保持挂起状态。 我正在使用 Windows 7 64 位/4GB RAM Tomcat 6.0(netbeans 包)、jre 1.6(64 位)。

【问题讨论】:

标签: tomcat ssl


【解决方案1】:

我使它适用于我的情况,问题是使用的协议。 在文件 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="****" />

【讨论】:

  • 很好的解决方案,它奏效了。谢谢。
【解决方案2】:

即使在我为 32 位 Windows 安装了 tomcat 后,我​​也遇到了这个问题。终于找到了解决的办法,就是删除${CATALINA_HOME}/bin下的tcnative-1.dll文件

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,到目前为止,我看到一个关于证书的错误。 我修复的方法是使用非 Windows 版本。它运行流畅,但缺点是无法独立运行任何服务。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-22
          • 1970-01-01
          • 2012-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-16
          • 2013-03-05
          相关资源
          最近更新 更多