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]