【问题标题】:How to browse with https by IDE?如何通过 IDE 使用 https 进行浏览?
【发布时间】:2012-09-03 10:31:21
【问题描述】:

当我们从 IDE 的工具栏运行 Apache Tomcat 时,我们无法浏览 https

但是当我们使用 tomcat7.exe 文件运行时,它可以使用 https 浏览并接受证书。

在server.xml中,我们写了一个connector标签如下。

<Connector 
        clientAuth="true" port="8443" minSpareThreads="5" maxSpareThreads="75"
        enableLookups="true" disableUploadTimeout="true"
        acceptCount="100" maxThreads="200"
        keystorePass="123456"
        scheme="https" secure="true" SSLEnabled="true"
        SSLCertificateFile="C:\Program Files\Apache Software Foundation\Tomcat 7.0\ycassl.cer"
        SSLCertificateKeyFile="C:\Program Files\Apache Software Foundation\Tomcat 7.0\ycassl.key" 
        SSLCACertificateFile="C:\Program Files\Apache Software Foundation\Tomcat 7.0\CertPath.txt"      
        SSLVerifyClient="require" SSLEngine="on" SSLVerifyDepth="2" sslProtocol="TLS"
    />

这两个有什么问题?请解释一下。

【问题讨论】:

  • 关注link这可能会有所帮助

标签: java tomcat https server.xml


【解决方案1】:

您的配置文件的这些行要求用户提供客户端证书:

SSLCACertificateFile="CertPath.txt"
SSLVerifyClient="require" SSLEngine="on" SSLVerifyDepth="2" sslProtocol="TLS"

您的 Web 浏览器未向 Web 服务器提供客户端 SSL 证书,因此被拒绝。您可以通过关注the steps here 来配置 Chrome 以提供用户证书。

我只能假设您的可执行文件配置为提供这样的客户端证书?

【讨论】:

  • 客户端证书已安装在浏览器中。当我使用 C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tomcat.exe 运行时,它可以被接受客户端证书并且可以使用 https 浏览。但是..如果我使用具有 tomcat 插件的 IDE 运行,它不能被接受客户端证书并且不能用 https 浏览。这两个有什么问题。请解释一下。
  • @PeterRader 的回复没有帮助吗?听起来您需要确保两个不同的server.xml 文件之间的设置一致。我猜SSLCACertificateFile 的设置可能在两者之间有所不同。
  • 我有一个来自 C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf 的 server.xml 文件,但我没有在 IDE 中构建 tomcat 服务器。我一直在从 IDE 的工具栏运行 tomcat。所以,我没有下一个 server.xml 文件。我不知道该怎么办。如果你不是我的,请解释一下。谢谢。
  • @shariphwar 我建议您在 Peter Rader 的回答下写下评论以获取他的反馈 - 我猜他对这个领域的了解比我多。
【解决方案2】:

您使用相互身份验证

但您没有在浏览器中安装(或不正确)证书!

通常在相互验证时,客户端必须将证书安装到 Web 浏览器中。

【讨论】:

    【解决方案3】:

    使用eclipse,有一个不同的server.xml位于workspace/Servers/tomcat v*/server.xml

    【讨论】:

    • 我有一个来自 C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf 的 server.xml 文件,但我没有在 IDE 中构建 tomcat 服务器。我一直在从 IDE 的工具栏运行 tomcat。所以,我没有下一个 server.xml 文件。我不知道该怎么办。如果你不是我的,请解释一下。谢谢。
    • 好的,Toolbar-Button-Dropdown 将引导您进入运行配置。您使用哪种运行配置? “Java 应用程序”或“Maven 构建”或“Apache Tomcat”?
    • 我使用了 IDE 工具栏中的 Apache Tomcat。
    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 2016-07-27
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多