【问题标题】:Tomcat6 configured to use SSL does not work配置为使用 SSL 的 Tomcat6 不起作用
【发布时间】:2010-10-10 07:35:37
【问题描述】:

我正在尝试将 SSL 设置到我的网络应用程序并遵循教程 (http://techtracer.com/2007/09/12/setting-up-ssl-on-tomcat-in-3-easy-steps/) ,然后点击http://localhost:8443 返回“无法连接”

环境:

Tomcat6,Windows 7

Tomcat6 启动并运行,http://localhost:8080 显示 tomcat 页面。

以下是我目前采取的步骤:

1.生成密钥库文件

C:\Program Files\Java\jdk1.6.0_21\bin>keytool -genkey -alias masatosanssl -keypass masatosanadmin -keystore masatosanssl.bin -storepass
 masatosanadmin

然后我回答了问卷。

masatosanssl.bin 已创建,我已将文件移至我的 webapp 目录,该目录位于:

C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\masatosanssl.bin

2。配置 Tomcat 以使用 Keystore 文件

修改 server.xml

位置:C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
        maxThreads="150" scheme="https" secure="true"
        clientAuth="false" sslProtocol="TLS" 
        keystoreFile="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\masatosanssl.bin"
        keystorePass="masatosanadmin" 
               />

然后我重新启动tomcat并 点击https://localhost:8443返回“无法显示页面”, 我尝试将 server.xml keystoreFile 路径更改为相对等,但似乎没有任何工作。

我在这里错过了什么?

【问题讨论】:

  • 我猜如果我把 .bin 文件放在 Program File 下,它可能会被 UAC 阻止...

标签: java jsp configuration ssl tomcat6


【解决方案1】:

除了检查日志之外,您没有遗漏任何内容。我有同样的问题,几乎在互联网上到处检查。我试图在 tomcat 7.0 上运行 Web 服务并以与您相同的方式生成密钥库。 在 ssl 上运行的 Apache 文档说的问题是,如果有关 SSL 密钥的 APR 实现的任何设置或 jar 文件位于 tomcat 目录中,则假定您使用的是 openssl 而不是可以与 keytool 生成的密钥库一起使用的 JSSE 实现。 为了定位问题的根源,我查看了 [tomcat dir]/conf 中的 server.xml 文件,我看到了这一行:

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

然后我注释掉这一行并重新启动服务器。它现在就像一个魅力!

除了查看日志之外,我还通过仔细阅读 apache 文档找到了错误的根源。这总是一个好习惯

【讨论】:

  • @dementiev:这是一篇旧帖子,Stackoverflow 有几个更新导致该行消失。我又修好了,你应该可以看到了。
【解决方案2】:

你检查过 Tomcat 的日志吗?无法启动连接器通常会生成日志消息,准确描述无法启动的原因。

“返回'无法显示页面'”是什么意思?服务器是否在侦听端口? curl -I @987654321@telnet localhost 8443 显示什么?

您确定要将密钥密码文件存储在像webapps/head_first 这样的可公开访问的目录下吗?通常,此文件应存储在只有运行 Tomcat 的用户才能读取的目录中。

【讨论】:

    【解决方案3】:

    尝试按照 Tomcat 文档中描述的方式进行操作,而不是 arbitrary Internet junk

    【讨论】:

    • 我遵循了文档并生成了 .keystore 文件,并且在某种程度上重新启动了我的计算机解决了这个问题。我猜想我的 tomcat 重启不起作用???仍在调查中。
    猜你喜欢
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多