1

添加对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 配置:

  <!-- 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/")

4

1 回答 1

0

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

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