一、引言
由于需要开发一个支持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

最低0.47元/天 解锁文章
2906

被折叠的 条评论
为什么被折叠?



