使用Openssl为Tomcat配置SSL(双向认证)

转载请注明出处:http://blog.csdn.net/sunyujia/

其实我手头上有许多正规ca颁发的证书不过都是过期的,每次使用都需要调整系统日期,不方便,所以就想自己做一套以备平时测试使用。

本文只介绍如何配置,至于理论性的东西请读者自行 百度或者google 网上很多

配置步骤:

1.安装检查openssl环境

安装openssl的方法见http://blog.csdn.net/sunyujia/archive/2008/10/03/3014667.aspx

安装完成后将openssl/bin添加到环境变量path中,该目录下正常有4个文件

openssl.exe,ssleay32.dll,libeay32.dll,openssl.cnf

注意:cnf扩展名会被操作系统当成快捷方式,看不到扩展名,在dos下使用dir就可以看到。

进入cmd后输入openssl可能会提示

WARNING: can't open config file: /usr/local/ssl/openssl.cnf

提示找不到openssl.cnf ,没有关系在输入openssl命令前添加环境变量OPENSSL_CONF即可。

set OPENSSL_CONF=openssl.cnf

本教程使用openssl.cnf默认配置即可无需修改。

2.在openssl安装目录(bin目录的上一级目录,有openssl.cnf文件的目录即可)新建如下批处理脚本

在贴脚本前我先说明下脚本实现主要功能:

建立CA证书

签发Server端证书

签发Client端证书

用keytool生成tomcat使用的jks文件

此批处理文件较长,我已检查多次如果错误请读者指正,谢谢!

  1. @echo off
  2. echo.
  3. echo.
    echo 单向SSL验证 TOMCAT_HOME/conf/server.xml文件配置示例
    echo.
  4. echo My Blog:ht^tp://blog.csdn.net/sunyujia/
  5. echo.
  6. set OPENSSL_CONF=openssl.cnf 
  7. echo.
  8. echo 制作根证书
  9. echo 1.创建根证私钥
  10. if not exist root-key.key (
  11.     echo 创建一个不加密的PEM格式的私钥root-key.key
  12.     rem genrsa 用于生成一个 RSA 私钥 
  13.     rem 1024是私钥的长度,默认是 512 ,最大是 1024
  14.     openssl genrsa -out root-key.key 1024
  15. else (
  16.     echo 私钥root-key.key已经存在
  17. )
  18. echo 2.创建根证书请求文件
  19. if not exist root-req.csr (
  20.     echo 使用root-key.key私钥 创建一个根证书请求文件root-req.csr
  21.     rem -new 产生一个新的CSR, 它会要用户输入创建CSR的一些必须的信息.
  22.     rem 至于需要哪些信息,是在config文件里面定义好了的.
  23.     rem -key 指明我们的私有密钥文件名.允许该文件的格式是PKCS#8
  24.     rem 如果-key没有被set
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值