java keytool创建证书

概述

使用数字证书有两种情况,一种是单向认证,另一种是双向认证。
单向认证需满足如下条件。
Server需要:
1)KeyStore:保存服务端的私钥;
Client需要:
2)Trust KeyStore:保存服务端的授权证书

双向认证需满足如下条件。
Server需要:
1)KeyStore:保存服务端的私钥;
2)Trust KeyStore:保存客户端的授权证书
Client需要:
1)KeyStore:保存客户端的私钥;
2)Trust KeyStore:保存服务端的授权证书

下面我们看如何创建证书。

证书提供方

创建证书只需两步:

1 生成私钥,并存入密钥库中,命令如下
keytool-genkey -alias 自定义密钥别名 -keyalg 加密算法如RSA -keystore 密钥库名称.ks

【以下内容根据实际情况填写,方括号中内容为默认值】
输入密钥库口令: (…口令1…)
再次输入新口令: (…口令1…)
您的名字与姓氏是什么?
您所在的省/市/自治区名称是什么?
CN=Unknown, OU=Unknown, O=Unknown,L=Beijing, ST=Unknown, C=CN是否正确?
输入 <密钥别名>的密钥口令
(如果和密钥库口令相同, 按回车):

2 导出证书。
keytool -export -alias 密钥别名 -keystore 密钥库名称.ks -file 证书名称.cert

证书使用方

只需一步导入证书:
keytool -import -alias 密钥别名 -keystore 使用方信任库名称.ts -file 证书名称.cert

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值