keytool java_keytool使用实例

实现内容:

在store目录下的server和client目录下分别保存各自的.keystore和导出证书.cer,并把对放的.cer增加到自己的.truststore中。

在server和client目录下分别包三个文件:E:.

├─client

│      client.cer

│      client.keystore

│      client.truststore

└─server

server.cer

server.keystore

server.truststore

六个文件需要保存4个密码:

server.keystore、severt.truststore、client.keystore、client.truststore

操作步骤:

1) 生成server.keystore

E:\EBG\store>mkdir server

E:\EBG\store>cd server

//生成server.keystore

E:\EBG\store\server>keytool -genkey -alias server -keystore server.keystore -keyalg RSA

输入keystore密码: 再次输入新密码: 您的名字与姓氏是什么?

[Unknown]: Benben

您的组织单位名称是什么?

[Unknown]: Jandsee

您的组织名称是什么?

[Unknown]: Jandsee

您所在的城市或区域名称是什么?

[Unknown]: Shenzhen

您所在的州或省份名称是什么?

[Unknown]: Guangdong

该单位的两字母国家代码是什么

[Unknown]: CN

CN=Benben, OU=Jandsee, O=Jandsee, L=Shenzhen, ST=Guangdong, C=CN 正确吗?

[否]: Y

输入的主密码

(如果和 keystore 密码相同,按回车):

2) 查看server.keystore

E:\EBG\store>keytool -list -keystore server.keystore

输入keystore密码:

Keystore 类型: JKS

Keystore 提供者: SUN

您的 keystore 包含 1 输入

server, 2009-10-11, PrivateKeyEntry,

认证指纹 (MD5): 3C:43:97:DE:3C:76:0D:FD:47:06:54:45:3D:A9:CB:F5

3) 导出server端信任证书为 server.cer

E:\EBG\store\server>keytool -export -alias server -file server.cer -keystore server.keystore

输入keystore密码:保存在文件中的认证

4) 转到client目录下E:\EBG\store\server>cd ..

E:\EBG\store>mkdir client

E:\EBG\store>cd client

5) 生成client.keystore

E:\EBG\store\client>keytool -genkey -alias client -keystore client.keystore -keyalg RSA

输入keystore密码:再次输入新密码: 您的名字与姓氏是什么?

[Unknown]: Niuniu

您的组织单位名称是什么?

[Unknown]: Jandsee

您的组织名称是什么?

[Unknown]: Jandsee

您所在的城市或区域名称是什么?

[Unknown]: Shenzhen

您所在的州或省份名称是什么?

[Unknown]: Guangdong

该单位的两字母国家代码是什么

[Unknown]: CN

CN=Niuniu, OU=Jandsee, O=Jandsee, L=Shenzhen, ST=Guangdong, C=CN 正确吗?

[否]: Y

输入的主密码

(如果和 keystore 密码相同,按回车):

E:\EBG\store\client>keytool -list -keystore client.keystore

输入keystore密码:

Keystore 类型: JKS

Keystore 提供者: SUN

您的 keystore 包含 1 输入

client, 2009-10-11, PrivateKeyEntry,

认证指纹 (MD5): 4F:BF:76:EE:63:14:C0:27:A4:DB:BB:98:95:05:7A:AF

6) 导出client端信任证书为 client.cer

E:\EBG\store\client>keytool -export -alias client -file client.cer -keystore client.keystore

输入keystore密码:保存在文件中的认证

7) client端导入server端的server.cer到client端truststore文件client.truststore中,并加以别名server

E:\EBG\store\client>keytool -import -file ../server/server.cer -keystore client.truststore -alias server

输入keystore密码:

再次输入新密码:

所有者:CN=Benben, OU=Jandsee, O=Jandsee, L=Shenzhen, ST=Guangdong, C=CN

签发人:CN=Benben, OU=Jandsee, O=Jandsee, L=Shenzhen, ST=Guangdong, C=CN

序列号:4ad158fc

有效期: Sun Oct 11 12:03:08 CST 2009 至Sat Jan 09 12:03:08 CST 2010

证书指纹:

MD5:3C:43:97:DE:3C:76:0D:FD:47:06:54:45:3D:A9:CB:F5

SHA1:46:7F:13:D3:23:07:74:40:54:96:79:E9:19:90:C5:E2:C7:55:14:26

签名算法名称:SHA1withRSA

版本: 3

信任这个认证? [否]: Y

认证已添加至keystore中

8) server端导入client端的client.cer到server端truststore文件server.truststore中,并加以别名client

E:\EBG\store\client>cd ../server

E:\EBG\store\server>keytool -import -file ../client/client.cer -keystore server.truststore -alias client

输入keystore密码: 再次输入新密码:

所有者:CN=Niuniu, OU=Jandsee, O=Jandsee, L=Shenzhen, ST=Guangdong, C=CN

签发人:CN=Niuniu, OU=Jandsee, O=Jandsee, L=Shenzhen, ST=Guangdong, C=CN

序列号:4ad15a08

有效期: Sun Oct 11 12:07:36 CST 2009 至Sat Jan 09 12:07:36 CST 2010

证书指纹:

MD5:4F:BF:76:EE:63:14:C0:27:A4:DB:BB:98:95:05:7A:AF

SHA1:29:4A:73:B5:F2:8E:E2:AC:B2:AA:F5:6C:5F:B7:FD:1B:52:37:F5:59

签名算法名称:SHA1withRSA

版本: 3

信任这个认证? [否]: Y

认证已添加至keystore中

E:\EBG\store\server>

9) 完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值