Tomcat支持JKS格式证书,从Tomcat7开始也支持PFX格式证书,两种证书格式任选其一。

文件说明:

1. 证书文件xxx.pem,包含两段内容,请不要删除任何一段内容。

2. 如果是证书系统创建的CSR,还包含:证书私钥文件xxx.key、PFX格式证书文件214025064000253.pfx、PFX格式证书密码文件pfx-password.txt。

1、证书格式转换

在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,附件中只包含214025064000253.pem文件,还需要将私钥文件拷贝到cert目录,命名为214025064000253.key;如果是系统创建的CSR,请直接到第2步。

到cert目录下执行如下命令完成PFX格式转换命令,此处要设置PFX证书密码,请牢记:

openssl pkcs12 -export -out xxx.pfx -inkey xxx.key -in xxxx.pem

PFX证书安装

找到安装Tomcat目录下该文件server.xml,一般默认路径都是在 conf 文件夹中。找到 <Connection port="8443" 标签,增加如下属性:

keystoreFile="cert/xxxx.pfx"
keystoreType="PKCS12"
#此处的证书密码,请参考附件中的密码文件或在第1步中设置的密码
keystorePass="证书密码"

完整的配置如下,其中port属性根据实际情况修改:

<Connector port="8443"
protocol="HTTP/1.1"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="cert/xxxx.pfx"
keystoreType="PKCS12"
keystorePass="证书密码"
clientAuth="false"
ciphers="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
SSLCipherSuite="ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4"/>

JKS格式证书安装(帮助)

( 1 ) 使用java jdk将PFX格式证书转换为JKS格式证书(windows环境注意在%JAVA_HOME%/jdk/bin目录下执行)

keytool -importkeystore -srckeystore xxxx.pfx -destkeystore your-name.jks -srcstoretype PKCS12 -deststoretype JKS
回车后输入JKS证书密码和PFX证书密码,强烈推荐将JKS密码与PFX证书密码相同,否则可能会导致Tomcat启动失败。

( 2 ) 找到安装 Tomcat 目录下该文件Server.xml,一般默认路径都是在 conf 文件夹中。找到 <Connection port="8443" 标签,增加如下属性:

keystoreFile="cert/your-name.jks"
keystorePass="证书密码"
完整的配置如下,其中port属性根据实际情况修改:

<Connector port="8443"
protocol="HTTP/1.1"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="cert/your-name.jks"
keystorePass="证书密码"
clientAuth="false"
ciphers="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
SSLCipherSuite="ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4"/>
( 注意:不要直接拷贝所有配置,只需添加 keystoreFile,keystorePass等参数即可,其它参数请根据自己的实际情况修改 )

4、 重启 Tomcat。

5、 通过 https 方式访问您的站点,测试站点证书的安装配置

最新文章

  1. sql 代码笔记
  2. PS通过滤色实现简单的图片拼合
  3. python多进程提高cpu利用率
  4. 2015弱校联盟(1) -A. Easy Math
  5. c# 技巧之 泛型方法
  6. c# 纯代码方式创建快捷方式
  7. 论文学习 - 《Hadoop平台下的海量数据存储技术研究》
  8. What is SaaS?
  9. 【jQuery】smartMenu右键自定义上下文菜单插件(似web QQ)
  10. 关于安卓百度地图SDK报错:Multiple dex files define Lcom/baidu/android/bbalbs/common/a/a;
  11. JavaScript return 最简单解释
  12. Windows PowerShell漫谈-win7下没有超级终端
  13. GitHub开源:升讯威 SQLite 增强组件 Sheng.SQLite.Plus
  14. Linux后台命令的使用说明
  15. Servlet(五):一个Servlet处理多个请求
  16. ArcGIS AddIN 与ArcMap自带工具进行交互
  17. 分布式系统定时任务,保证只有一个服务执行了改任务--采用redis分布式锁来实现(文章摘自:https://www.cnblogs.com/0201zcr/p/5942748.html)
  18. ajax跨域原理和cors跨域资源共享
  19. Ubuntu16.04 python import cv2
  20. jquery closest &amp; parent比较

热门文章

  1. 统计返回的Decimal/long型数据转换问题
  2. RabbitMQ整合Spring Booot【消费者补偿幂等问题】
  3. office组件导入导出常见异常记录
  4. spark-submit脚本分析
  5. 实验吧-密码学-他的情书(进一步了解js代码调试和console.log)
  6. Apache部署Django+Vue
  7. 08 SSM整合案例(企业权限管理系统):11.AOP日志
  8. Day 15:缓冲输入输出常用方法和小练习
  9. ls 查看文件
  10. HTML布局梳理