1. 将证书提供方给的证书(server.crt)及密钥文件(server.key)上传到服务器 tomcat 的 conf 目录

2. 在tomcat conf 目录下执行如下命令

(1) 生成P12证书(需要设置密码)

        # openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name server

OpenSSL是一个安全套接字层密码库,其包括常用的密码算法、常用的密钥生成和证书封装管理功能及SSL协议,并提供了丰富的应用程序以供测试。

(2) 通过P12证书,生成jks 文件(包含密钥和证书信息,也许输入p12证书密码,以及设置jks的密码)

        # keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -destkeystore server.jks

Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。 

在keystore里,包含两种数据: 

① 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 

② 可信任的证书实体(trusted certificate entries)——只包含公钥

3. tomcat7 配置SSL 证书

(1) 修改conf/server.xml 配置文件

其中 KeystorePass 为生成jks文件时,设置的密码

(2) 配置强制跳转(http -> https):修改配置文件 conf/web.xml

在:</welcome-file-list>下面添加:

<login-config>
<!-- Authorization setting for SSL -->
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection>
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

4. 重启tomcat服务,完成

5. 参考资料

本文档基于Linux tomcat7.0.70版本编写整理。

最新文章

  1. CodeForces 589J Cleaner Robot
  2. i春秋url地址编码问题
  3. EF6 的性能优化
  4. [Think In Java]基础拾遗3 - 容器、I/O、NIO、序列化
  5. H5+CSS3做图片轮播滚动效果
  6. acdream.A Very Easy Triangle Counting Game(数学推导)
  7. safari的坑
  8. hadoop自带例子wordcount的具体运行步骤
  9. Java中print、printf、println
  10. C# 数据实现设计模式
  11. C# 热水器
  12. [Tree]Binary Tree Inorder Traversal
  13. mysql5.7安装教程
  14. 前端基础-- HTML
  15. Gym 101775A - Chat Group - [简单数学题][2017 EC-Final Problem A]
  16. HDU 5734 Acperience(数学推导)
  17. 【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版
  18. JVM类加载机制与对象的生命周期
  19. [LeetCode] 102. Binary Tree Level Order Traversal_Medium tag: BFS
  20. iOS获取设备ip地址(OC版)

热门文章

  1. Nginx(1)---安装及基础命令
  2. DBeaver数据表的拷贝过程
  3. metaspliot(一)
  4. python学习笔记(五)---函数与类
  5. linux 批量删除文件
  6. Git基本操作和使用
  7. ajax后台返回指定的错误码
  8. 消息中间件之zookper安装部署
  9. java并发中的Synchronized关键词
  10. 数学--数论--HDU1825(积性函数性质+和函数公式+快速模幂+非互质求逆元)