使用keytool和openssl工具生成SSL双向认证密钥对和证书库

一、引言

由于需要开发一个支持https双向认证的服务,开发期间需要自己生产ssl双向认证证书,服务是基于springboot的开发的,所以进行了一段时间的技术调研,以下是操作生成操作步骤

二、操作

1、keystore以及服务器密钥对的生成

keytool -genkeypair -alias server -keyalg RSA  -validity 365 -keystore server.jks -storepass 123456



oppuser@ng3-ts220:/oppf/aioppf/HttpServerMock/config> keytool -genkeypair -alias server -keyalg RSA  -validity 365 -keystore server.jks -storepass 123456
您的名字与姓氏是什么?(有域名用域名,没域名用IP或者localhost)
  [Unknown]:  172.16.1.220
您的组织单位名称是什么?
  [Unknown]:  
您的组织名称是什么?
  [Unknown]:  
您所在的城市或区域名称是什么?
  [Unknown]:  
您所在的州或省份名称是什么?
  [Unknown]:  
该单位的两字母国家代码是什么
  [Unknown]:  CN
CN=172.16.1.220, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN 正确吗?
  []:  是     

输入<server>的主密码
        (如果和 keystore 密码相同,按回车):

2、验证新生成的keystor文件以及证书信息

keytool -list -v -keystore server.jks 

oppuser@ng3-ts220:/oppf/aioppf/HttpServerMock/config> keytool -list -v -keystore server.jks 
输入keystore密码:  

Keystore 类型: JKS
Keystore 提供者: SUN

您的 keystore 包含 1 输入

别名名称: server
创建日期: 2017-5-16
项类型: PrivateKeyEntry
认证链长度: 1
认证 [1]:
所有者:CN=172.16.1.220, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN
签发人:CN=172.16.1.220, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN
序列号:591a9d01
有效期: Tue May 16 14:32:33 CST 2017 至Wed May 16 14:32:33 CST 2018
证书指纹:
         MD5:7D:6C:B4:FE:27:1A:91:1B:A9:38:43:54:74:40:7B:15
         SHA1:CF:5D:D8:A8:76:3B:A7:76:53:00:5D:38:73:67:44:78:8A:E3:93:CA
         签名算法名称:SHA1withRSA
         版本: 3


*******************************************
*******************************************

3、导出服务端公钥

keytool -export -alias server -keystore server.jks -rfc -file server.cer
oppuser@ng3-ts220:/oppf/aioppf/HttpServerMock/config> keytool -export -alias server -keystore server.jks -rfc -file server.cer
输入keystore密码:  
保存在文件中的认证 <server.cer>

4、Truststore文件(证书库)的生成并导入服务端公钥

keytool -import -alias server -file server.cer -keystore truststore.jks

oppuser@ng3-ts220:/oppf/aioppf/HttpServerMock/config> keytool -import -alias server -file server.cer -keystore truststore.jks
输入keystore密码:  
再次输入新密码: 
所有者:CN=172.16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值