Tomcat安全约束无法正常工作

时间:2013-02-25 00:39:20

标签: java jsp tomcat web-applications

为tomcat添加https支持后。我无法运行该应用程序

我的web.xml配置

<display-name>EBaySignin</display-name>
<welcome-file-list>
    <welcome-file>credentials.jsp</welcome-file>
</welcome-file-list>
<security-constraint>
    <web-resource-collection>
        <web-resource-name>All Access</web-resource-name>
        <url-pattern>/*</url-pattern>
        <http-method>GET</http-method>
        <http-method>POST</http-method>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

(Tomcat)server.xml config:

  <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->

    <Connector port="8443"  SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
        keystoreFile="/Users/ArunAbraham/.keystore" keystorePass="password"
        protocol="org.apache.coyote.http11.Http11NioProtocol" 
               clientAuth="false" sslProtocol="TLS" />

现在我无法访问该应用程序,我收到错误:无法连接到服务器。我能错过什么? ("https://localhost:8443/EBaySignin/")

1 个答案:

答案 0 :(得分:0)

有几件事可能是错的。 还要更具体地说明错误并检查服务器日志。 可能的问题:

  1. 检查密钥库文件的路径,密码和内容。 它需要一个SSL条目,通过匹配主机名来标识服务器。
  2. 最初删除“web.xml”安全性约束。 首先在端口8443上运行SSL,然后在SSL工作后重新添加SSL。
  3. 确保客户端可以通过端口8443通过网络访问服务器。
  4. 返回Tomcat SSL设置中的每个点。 我已经多次使用它并且它有效。 http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html