【问题标题】:How to use HTTPS on localhost on Tomcat?如何在 Tomcat 的 localhost 上使用 HTTPS?
【发布时间】:2017-06-20 15:30:18
【问题描述】:

我正在使用 Apache Tomcat 8,并且还有 .cert 文件和 .key 文件。但我无法理解如何打开 HTTPS 模式。我想要默认使用 OpenSSL 的 APR 实现。我尝试根据文档更改 conf 文件夹中的 server.xml 文件,但之后 Tomcat 无法启动,我已将其删除并使用新的解压缩文件启动。如何开启 SSL?

【问题讨论】:

    标签: ssl https tomcat8


    【解决方案1】:

    如果您的 Tomcat 上已经安装和配置了 APR,那么您的 server.xml 中可能会有类似的内容:

    Connector protocol="org.apache.coyote.http11.Http11AprProtocol"
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           SSLCertificateFile="/usr/local/ssl/server.crt"
           SSLCertificateKeyFile="/usr/local/ssl/server.pem"
           SSLVerifyClient="optional" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"/>
    

    看看这个教程tutorial,对我很有帮助。

    this one 也可能很有趣。

    【讨论】:

    • 谢谢..这对我有用..但我收到了网站身份未验证的错误。如何将我的证书添加到受信任的来源。这是一个自签名证书。
    • 它不适用于 Eclipse。我尝试更改工作区/.metadata/.pligins/org.eclipse.wst.server.core/tmp0/conf 上的 server.xml。 Eclipse 在简单的 http 协议上打开 localhost:8443,但在使用 eclipse 时不在 HTTPS 上。
    • 如果它是自签名证书,您的浏览器会提示您证书的 CA 未知,但您应该可以使用它。如果您不希望发生这种情况,您可以从其中一个机构获得试用证书,它会正常工作。
    • 如果在 Eclipse 上强制它使用 https 会发生什么?我猜那是另一只雄猫,对吧?你也在那里安装了 APR 吗?
    • 那不是另一个tomcat。 Eclipse 使用自己的配置文件来运行服务器,而不会篡改服务器文件夹中的数据。此外,配置 server.xml 以 HTTPS 模式运行 tomcat,但仅运行一次。它再次仅在端口 8443 上的 http 模式下运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2013-08-12
    • 2019-03-16
    • 2013-10-16
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多