在 windows tomcat 8.5 中安装 pfx SSL 证书

Installing pfx SSL certificate in tomcat 8.5 on windows

我有通配符 pfx 证书及其 p7b/crt 格式的中级证书。这些证书安装在 IIS 8.0 上。如何在 tomcat 8.0 中安装这些证书? Tomcat 安装在 windows

请将 PFX 文件转换为 Tomcat 兼容格式。命令如下

Keytool -importkeystore -srckeystore server.pfx -srcstoretype pkcs12 -destkeystore tomcat.jks -deststoretype jks

可以在 tomcat 的 server.xml 文件中提供 tomcat.jks 文件指令。

我可以成功的。正如我所提到的,我的证书安装在 windows 上的 IIS Web 服务器上,并带有中间证书。所以我按照以下步骤

步骤 1:创建用于管理证书的 Microsoft 管理控制台 (MMC) 管理单元

  1. 访问“搜索”菜单。在搜索框中,输入 mmc
  2. Microsoft 管理控制台 (MMC),单击 文件 > Add/Remove 管理单元
  3. 从管理单元列表中,select证书
  4. 单击添加
  5. Select 计算机帐户
  6. 点击下一步
  7. Select本地计算机(此控制台运行所在的计算机)
  8. 单击完成
  9. 在 Add/Remove 管理单元 window 中,单击 确定
  10. 保存这些控制台设置以备将来使用

步骤 2:导出/备份证书

  1. 打开您添加的证书(本地计算机)管理单元 > select 个人 > 证书

  2. 右键单击证书名称 > select 所有任务 > 导出.

  3. 证书导出向导打开 > 单击下一步

  4. Select 是,导出私钥 > 点击下一步

  5. Select 个人信息交换

  6. 确保仅选中 如果可能,请在证书路径中包含所有证书 > 单击 下一个

  7. 输入并确认密码> 点击下一步

  8. 选择导出文件的文件名和位置 > 单击下一步

  9. 单击完成

步骤 3:在 Tomcat 服务器上配置 PKCS12 (.pfx) 文件

  1. 在XML或文本编辑器

    中打开%TOMCAT_HOME/conf/server.xml
  2. 找到以下几行:(在我的例子中,我找不到下面几行,所以我直接跳到第 4 点并在我的 server.xml 中添加整个标签并更改 keystorefile 和 keystorePassword)

    <!-- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> -->

  3. 删除代码开头(<!--)和代码结尾(-->)

    的注释标记
  4. 紧接在 sslProtocol="TLS" 之后和 /> 之前,添加以下属性:

    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile=”/path/to/mycert.pfx” keystoreType=”PKCS12″ keystorePass="your_PKCS12_password" />

  5. 保存server.xml

  6. 重启Tomcat

希望对大家有所帮助:)