tomcat - 使用 pem 文件在 tomcat 上启用 SSL

标签 tomcat ssl https

我想在我的 tomcat 8 服务器上启用或配置 https,这需要我配置证书路径。我收到了 .pem 文件,如何使用这个 .pem 文件在 tomcat 上配置 https?

最佳答案

虽然大多数答案都集中在提出问题时支持的 Tomcat 版本 7.0 和 8.0,但自版本 8.5.2(2016 年 5 月)起,可以直接使用 PEM 文件而无需转换为 PKCS12 文件。

您可以:

  • 将 PEM 编码的私钥和所有证书按照从叶到根的顺序放入单个文件(比方说 conf/cert.pem)并使用:
<Connector port="443" SSLEnabled="true" secure="true" scheme="https">
  <SSLHostConfig>
    <Certificate certificateFile="conf/cert.pem" />
  </SSLHostConfig>
</Connector>

将私钥和证书存储在同一个文件中是非常不鼓励的。

  • 将私钥放入 conf/privkey.pem 并将证书(按通常顺序)放入 conf/cert.pem 并使用:
<Connector port="443" SSLEnabled="true" secure="true" scheme="https">
  <SSLHostConfig>
    <Certificate certificateFile="conf/cert.pem"
                 certificateKeyFile="conf/privkey.pem" />
  </SSLHostConfig>
</Connector>
  • 使用三个独立的文件:例如conf/privkey.pem 用于私钥,conf/cert.pem 用于服务器证书,conf/chain.pem 用于中间证书并使用:
<Connector port="443" SSLEnabled="true" secure="true" scheme="https">
  <SSLHostConfig>
    <Certificate certificateFile="conf/cert.pem"
                 certificateKeyFile="conf/privkey.pem"
                 certificateChainFile="conf/chain.pem" />
  </SSLHostConfig>
</Connector>

所有三种连接器类型都支持此配置:NIONIO2APR

关于tomcat - 使用 pem 文件在 tomcat 上启用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49386683/

相关文章:

ruby-on-rails - 无法停止本地主机 :3000 redirecting to https

apache - 忽略 apache 上的自签名证书

java - 当我编译它时,它显示有关 Product.java 的错误。但该文件正在工作并显示

java - Tomcat 9 : header line does not conform to RFC 7230

json - NodeJS,如何在 GET 请求时调试 TLSSocket.socketOnData 的解析错误?

php - SSL 证书无法获取本地颁发者证书 php 后台脚本

带 SSL 的 WCF- 找不到本地主机

java - 默认情况下登录 Tomcat Web 服务器是异步的吗?

java - 使用 WAN IP 而不是本地主机的 RESTful Web 应用程序

ssl - 在jmeter中启用详细的服务器证书认证