【发布时间】:2016-04-15 11:24:05
【问题描述】:
在对密钥库和证书进行了一些研究后,我发现了以下指南:
如果我错了,请纠正我。据我了解(和测试):
- 在 cmd 中使用“keytool -genkeypair -alias testingkeypair -keyalg RSA -keystore keystore.jks”将生成一个 keystore.jks 文件,其中包含具有别名“domain”的私钥和公钥对
- keystore.jks 文件随后用于签署/导出证书
- keystore.jks 文件也可用于存储多个证书
我不明白的是,在我将任何证书导入 keystore.jks 文件之前,当我尝试查看里面的内容时(使用 keytool -list -v -keystore keystore.jks),似乎是已经在里面的证书。它是该密钥库的默认证书吗?我以为“keytool -genkeypair”只会生成带有密钥对的密钥库?
keytool -list -v -keystore keystore.jks 的结果:
密钥库类型:JKS 密钥库提供者:SUN
您的密钥库包含 1 个条目
别名:testingkeypair 创建日期:2016 年 1 月 11 日条目类型: PrivateKeyEntry 证书链长度:1 证书: 所有者:CN=测试,OU=测试,O=测试,L=测试,ST=测试, C=testing 发行人:CN=testing, OU=testing, O=testing, L=testing, ST=testing, C=testing 序列号:650d8951 有效期:Mon Jan 11 14:43:52 SGT 2016 直到:Sun Apr 10 14:43:52 SGT 2016 证书 指纹: MD5: F0:74:9F:27:F0:08:AB:A0:BE:B2:A0:F2:94:45:94:90 SHA1:87:0C:E2:E2:06:A6:52:4E:0C:40:E9:B0:DE:75:A7:8C:CC:01:45:57 SHA256: D1:B2:63:F0:85:A7:06:2E:7D:2B:E1:1E:91:9E:62:56:22:E7:61:36:E6: 23:8A:6F:21:EF:2B:79:0D:12:B8:38 签名算法名称:SHA256withRSA 版本:3
【问题讨论】: