KeyTool生成keystore文件
keytool -genkey -alias A1.keystore -keyalg RSA -validity 40000 -keystore A1.keystore
keystore导出证书
keytool -exportcert -v -alias A1.keystore -keystore A1.keystore -file A1.cer
Windows查看证书
A1.cer是一个二进制文件,直接在Windows上查看证书的内容. 这里证书使用的签名算法是sha256RSA
证书原始二进制数据
30 82 03 55 30 82 02 3D A0 03 02 01 02 02 04 0B
A4 1E D7 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B
05 00 30 5A 31 0D 30 0B 06 03 55 04 06 13 04 61
62 63 64 31 0D 30 0B 06 03 55 04 08 13 04 61 62
63 64 31 0D 30 0B 06 03 55 04 07 13 04 61 62 63
64 31 0D 30 0B 06 03 55 04 0A 13 04 61 62 63 64
31 0D 30 0B 06 03 55 04 0B 13 04 61 62 63 64 31
0D 30 0B 06 03 55 04 03 13 04 61 62 63 64 30 20
17 0D 31 36 31 32 32 38 30 36 34 30 30 34 5A 18
0F 32 31 32 36 30 37 30 35 30 36 34 30 30 34 5A
30 5A 31 0D 30 0B 06 03 55 04 06 13 04 61 62 63
64 31 0D 30 0B 06 03 55 04 08 13 04 61 62 63 64
31 0D 30 0B 06 03 55 04 07 13 04 61 62 63 64 31
0D 30 0B 06 03 55 04 0A 13 04 61 62 63 64 31 0D
30 0B 06 03 55 04 0B 13 04 61 62 63 64 31 0D 30
0B 06 03 55 04 03 13 04 61 62 63 64 30 82 01 22
30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 03
82 01 0F 00 30 82 01 0A 02 82 01 01 00 D9 5A 70
39 00 F2 C9 5E C0 1F A8 54 83 55 CC EF EC 60 B4
82 0D BF 0F DB F9 C9 F2 B0 3C 88 9C 30 DB 79 4B
CD 9F 02 32 AF EF 54 CA 89 AD B1 76 31 96 AF D8
85 7A 6D 31 6B 6C DE 12 F3 DB 8A 0A 45 6C 84 1E
5F 20 0E D4 4B 80 E8 C6 85 A5 08 9D 98 20 21 A1
A8 94 2B 7F 0D F1 A0 F5 54 5F 4F A1 F5 39 08 31
7C 7C 56 D3 BD E0 93 6A CC 19 EE 89 87 BD 12 49
4F F2 C3 F7 40 FF 5C 2E 78 4C 5E FC C0 4D 16 C6
C6 B9 8A 3B BE 5A 4C 2E 79 45 DB F9 9A 5B 11 DB
61 A3 E1 AF 3C A6 E4 13 26 98 84 D4 D4 B5 E5 57
FF D6 02 11 82 A1 9E 63 24 4D DE FE 62 5D F0 7D
DC B3 FF 7C 27 89 EE BB 5B 0A 7B 93 42 24 0D 20
05 BA A2 81 89 99 EE B8 B0 F8 0E A8 A2 4A 70 3B
BA 05 F2 C3 14 56 DB 88 CA EC E0 89 82 6B 80 9F
5C D6 A2 F5 B6 55 2A C3 45 3C 63 2B C7 9A 7A B5
D3 96 31 1F 2E A0 C3 8B 1D 04 A7 86 E5 02 03 01
00 01 A3 21 30 1F 30 1D 06 03 55 1D 0E 04 16 04
14 EB 3C A6 22 38 BD F1 CB 77 FC 2C 9C C2 D1 BD
77 BD 61 3B F0 30 0D 06 09 2A 86 48 86 F7 0D 01
01 0B 05 00 03 82 01 01 00 D8 A8 9C 52 9E 37 1B
90 6B 03 C3 A6 AE 1A 0A 29 34 0B 90 3B DF CA CA
E6 FC 4A 5D 17 BF 69 10 FA 1E C8 13 7B F7 9E F0
EA 2A 24 32 29 29 EC 41 5A 21 A7 AD 65 3D 49 F5
AC CE 8D C0 6F D0 EE 18 AB 16 82 00 5A A2 61 25
89 6C C7 06 93 2F EE 2E CC A8 13 A3 1B 02 E3 D3
51 38 A9 52 BB 27 55 3B DE 46 5A C4 A4 0F FA 42
D3 1A CE 8A B9 D4 D7 96 BE 63 08 88 E2 B0 B5 13
E5 62 5C 9E 84 17 81 54 77 06 47 99 E2 79 7F DC
50 77 B8 FF E2 D6 48 95 9C D8 28 76 00 57 32 58
D9 FC 80 10 55 D2 CF 40 EF 85 C0 B9 21 A8 D6 9D
05 13 FB 70 92 C6 16 45 AF AA 3D BD D0 DD BE 1D
A0 8B 97 58 0D 3A E0 86 7E 70 24 57 ED 97 97 10
99 57 8B 0E 76 0A E9 AE BC B2 E0 92 91 86 A9 27
5A 96 64 DF 26 6B 2A 28 1D 35 61 E6 B6 B9 01 58
A9 97 2B 1E 49 73 64 8C D0 D2 66 6D 9E 60 92 4E
C3 9E 6D 79 74 AF 47 26 51
解析证书
里面包含的信息
- 输入的个人基本信息
- RSA公钥
- 用RSA私钥对上述信息做的签名
T = 30 L = 0355
T = 30 L = 023D
T = A0 L = 0003
T = 02 L = 0001 V = 02
T = 02 L = 0004 V = 0BA41ED7
T = 30 L = 000D
T = 06 L = 0009 V = 2A864886F70D01010B
T = 05 L = 0000 V = []
T = 30 L = 005A
T = 31 L = 000D
T = 30 L = 000B
T = 06 L = 0003 V = 550406
T = 13 L = 0004 V = 61626364 [abcd]
T = 31 L = 000D
T = 30 L = 000B
T = 06 L = 0003 V = 550408
T = 13 L = 0004 V = 61626364 [abcd]
T = 31 L = 000D
T = 30 L = 000B
T = 06 L = 0003 V = 550407
T = 13 L = 0004 V = 61626364 [abcd]
T = 31 L = 000D
T = 30 L = 000B
T = 06 L = 0003 V = 55040A
T = 13 L = 0004 V = 61626364 [abcd]

本文详细介绍了如何使用KeyTool生成keystore文件和导出证书,并通过Windows查看证书内容。接着,展示了证书的原始二进制数据,解析了证书、公钥和自签名过程,探讨了RSA公钥解密签名的原理。最后,提到了证书的哈希计算以及使用openssl解析证书的方法,并指出私钥保留在keystore文件中。
最低0.47元/天 解锁文章
5294

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



