解读一份证书
证书长度 long=2193
30 82
08 8d :剩余长度=0x088d;
30 82
07 f6 :待签名证书剩余长度=0x07f6=待签名证书总长度-4;
a0 03 02 01 02 :V3 版本;
02 :整数 ;
01 :1字节的整数 ;
01 :证书序列号=1;
30 0d 06 09 2a 86 48 86 f7 0d 01 01 02 05 00 :算法OID;
30 82
01 3e :签发者包总长度;
/*
31 :set;
0b :set lenth;
30 :SEQUENCE
09 :SEQUENCE len
06 :OID 包
03 :OID 长度
55 04 06 :国名的OID
13 :PrintableString
02 :PrintableString 长度;
43 4e :cn(中国,国名长度=2);
*/
31 16 30 14 06 03 55 04 0a 13 0d 43 68 69 6e 61 20 54 65 6c 65 63 6f 6d
31 0d 30 0b 06 03 55 04 0b 13 04 43 43 49 54
31 10 30 0e 06 03 55 04 08 13 07 42 65 69 6a 69 6e 67
31 11 30 0f 06 03 55 04 03 13 08 31 31 32 39 72 6f 6f 74
31 10 30 0e 06 03 55 04 07 13 07 42 65 69 6a 69 6e 67
31 14 30 12 06 09 2a 86 48 86 f7 0d 01 09 01
16 05
65 6d 61 69 6c
31 13 30 11 06 03 55 04 10 13 0a 70 6f 73 74 61 6c 63 6f 64 65
31 13 30 11 06 03 55 04 11 13 0a 70 6f 73 74 61 6c 63 6f 64 65
31 18 30 16 06 03 55 04 12 13 0f 70 6f 73 74 61 6c 6f 66 66 69 63 65 42 6f 78
31 18 30 16 06 03 55 04 14 13 0f 74 65 6c 65 70 68 6f 6e 65 6e 75 6d 62 65 72
31 14 30 12 06 03 55 04 15 13 0b 74 65 6c 65 78 6e 75 6d 62 65 72
31 0e 30 0c 06 03 55 04 0c 13 05 74 69 74 6c 65
31 10 30 0e 06 03 55 04 04 13 07 73 75 72 6e 61 6d 65
31 12 30 10 06 03 55 04 2a 13 09 67 69 76 65 6e 6e 61 6d 65
31 11 30 0f 06 03 55 04 2b 13 08 69 6e 69 74 69 61 6c 73
//有效期
30 1e
17 0d
39 39 31 31 32 39 30 30 33 36 34 37
5a
17 0d
30 33 31 32 33 31 31 35 35 39 35 39
5a
//证书申请者包
30 82 01 3e
31 0b 30 09 06 03 55 04 06 13 02 43 4e
31 16 30 14 06 03 55 04 0a 13 0d 43 68 69 6e 61 20 54 65 6c 65 63 6f 6d
31 0d 30 0b 06 03 55 04 0b 13 04 43 43 49 54
31 10 30 0e 06 03 55 04 08 13 07 42 65 69 6a 69 6e 67
31 11 30 0f 06 03 55 04 03 13 08 31 31 32 39 72 6f 6f 74
31 10 30 0e 06 03 55 04 07 13 07 42 65 69 6a 69 6e 67
31 14 30 12 06 09 2a 86 48 86 f7 0d 01 09 01
16 05
65 6d 61 69 6c
31 13 30 11 06 03 55 04 10 13 0a 70 6f 73 74 61 6c 63 6f 64 65
31 13 30 11 06 03 55 04 11 13 0a 70 6f 73 74 61 6c 63 6f 64 65
31 18 30 16 06 03 55 04 12 13 0f 70 6f 73 74 61 6c 6f 66 66 69 63 65 42 6f 78
31 18 30 16 06 03 55 04 14 13 0f 74 65 6c 65 70 68 6f 6e 65 6e 75 6d 62 65 72
31 14 30 12 06 03 55 04 15 13 0b 74 65 6c 65 78 6e 75 6d 62 65 72
31 0e 30 0c 06 03 55 04 0c 13 05 74 69 74 6c 65
31 10 30 0e 06 03 55 04 04 13 07 73 75 72 6e 61 6d 65
31 12 30 10 06 03 55 04 2a 13 09 67 69 76 65 6e 6e 61 6d 65
31 11 30 0f 06 03 55 04 2b 13 08 69 6e 69 74 69 61 6c 73
30 81 9f :申请者公钥包总包
30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 00 :签名算法;
//申请者公钥包
03 :表示 BIT STRING;
81 :0x81表示后跟长度字节为1;
8d :包长=0x8d;
00 :表示 BIT STRING串后的无效BIT数为0;
30 81 89
02 :INTEGER
81 81
00 :INTEGER 的高位为1,则补0X00;
b9 0e 7a a8 da c1 32 15 90 3e 47 25 c0 e8 fc 03
37 ad 91 31 96 b2 bb 04 60 42 90 4f b9 e7 70 ff
fb d6 d2 02 dd 94 c0 57 e9 cd b2 c7 25 0a 7d cd
f2 bd 27 b7 bc 55 77 1a b1 64 87 a4 1a 86 30 0d
a0 52 b5 57 13 1b 53 a5 39 6c 86 e6 89 42 33 69
7e 1c 8d ef 88 6b e5 9e 23 90 8b a4 3e 99 51 49
92 da 83 ba c5 e8 ee 7a 11 a9 e6 e1 11 84 26 96
3d 75 22 24 da dc 07 ac ea 29 a6 49 b6 14 0a 2d
02 03 01 00 01
//扩展项
a3 82 04 95
30 82 04 91
30 0b 06 03 55 1d 0f 04 04 03 02 01 fe (keyUsage)
30 0c 06 03 55 1d 13 04 05 30 03 01 01 ff (CA证书)
30 59 06 03 55 1d 25 04 52 30 50
( extKeyUsage 增强型密钥用法 kp
Key purposes may be defined by any organization with a need. Object
identifiers used to identify key purposes shall be assigned in
accordance with IANA or ITU-T Rec. X.660 | ISO/IEC/ITU 9834-1.
)
06 08 2b 06 01 05 05 07 03 01 (id-kp-1,kp_serverAuth)
06 08 2b 06 01 05 05 07 03 02 (id-kp-2,kp_clientAuth)
06 08 2b 06 01 05 05 07 03 03 (id-kp-3,kp_codeSigning)
06 08 2b 06 01 05 05 07 03 04 (id-kp-4,kp_emailProtection)
06 08 2b 06 01 05 05 07 03 05 (id-kp-5,kp_ipsecEndSystem)
06 08 2b 06 01 05 05 07 03 06 (id-kp-6,kp_ipsecTunnel)
06 08 2b 06 01 05 05 07 03 07 (id-kp-7,kp_ipsecUser)
06 08 2b 06 01 05 05 07 03 08 (id-kp-8,kp_timeStamping)
//扩展扩展项(自定义,待定标准)
30 11 06 09
60 86 48 01 86 f8 42 01 01
04 04
03 02
00 ff
30 1e 06 09
60 86 48 01 86 f8 42 01 02
04 11
16 0f
4e 45 54 53 43 41 50 45 42 41 53 45 55 52 4c
NETSCAPEBASEURL
30 24 06 09
60 86 48 01 86 f8 42 01 03
04 17
16 15
4e 45 54 53 43 41 50 45 52 45 56 4f 43 41 54 49 4f 4e 55 52 4c
NETSCAPEREVOCATIONURL
30 26 06 09
60 86 48 01 86 f8 42 01 04
04 19
16 17
4e 45 54 53 43 41 50 45 43 41 52 45 56 4f 43 41 54 49 4f 4e 55 52 4c
NETSCAPECAREVOCATIONUR
30 25 06 09
60 86 48 01 86 f8 42 01 07
04 18
16 16
4e 45 54 53 43 41 50 45 43 45 52 54 52 45 4e 45 57 41 4c 55 52 4c
NETSCAPECERTRENEWALURL
30 22 06 09
60 86 48 01 86 f8 42 01 08
04 15
16 13
4e 45 54 53 43 41 50 45 43 41 50 4f 4c 49 43 59 55 52 4c
NETSCAPECAPOLICYURL
30 24 06 09
60 86 48 01 86 f8 42 01 0c
04 17
16 15
4e 45 54 53 43 41 50 45 53 53 4c 53 45 52 56 45 52 4e 41 4d 45
NETSCAPESSLSERVERNAME
30 1e 06 09
60 86 48 01 86 f8 42 01 0d
04 11
16 0f
4e 45 54 53 43 41 50 45 43 4f 4d 4d 45 4e 54
NETSCAPECOMMENT
//
30 22 06 08
60 86 48 01 86 f8 43 09
04 16
16 14
50 52 49 56 5f 45 58 54 5f 4c 45 47 41 4c 50 45 52 53 4f 4e
PRIV_EXT_LEGALPERSON
30 23 06 08
60 86 48 01 86 f8 43 0a
04 17
16 15
50 52 49 56 5f 45 58 54 5f 42 55 53 49 4e 45 53 53 43 4f 44 45
PRIV_EXT_BUSINESSCODE
30 1e 06 08
60 86 48 01 86 f8 43 00
04 12
16 10
50 52 49 56 5f 45 58 54 5f 54 41 58 43 4f 44 45
PRIV_EXT_TAXCODE
30 0f 06 08
60 86 48 01 86 f8 43 0c
04 03
02 01
03
30 25 06 08
60 86 48 01 86 f8 43 0e
04 19
16 17
50 52 49 56 5f 45 58 54 5f 41 47 45 4e 43 59 55 4e 49 51 55 45 49 44
PRIV_EXT_AGENCYUNIQUEID
30 20 06 08
60 86 48 01 86 f8 43 0f
04 14
16 12
50 52 49 56 5f 45 58 54 5f 53 45 52 56 45 52 44 4e 53
PRIV_EXT_SERVERDNS
30 1f 06 08
60 86 48 01 86 f8 43 10
04 13
16 11
50 52 49 56 5f 45 58 54 5f 53 45 52 56 45 52 49 50
PRIV_EXT_SERVERIP
30 1f 06 08
60 86 48 01 86 f8 43 11
04 13
16 11
50 52 49 56 5f 45 58 54 5f 53 45 52 56 45 52 4f 53
PRIV_EXT_SERVEROS
30 1d 06 09
2a 86 48 86 f7 0d 01 09 01
04 10
16 0e
50 52 49 56 5f 45 58 54 5f 45 4d 41 49 4c
PRIV_EXT_EMAIL
30 1f 06 03 55 04 10
04 18
13 16
50 52 49 56 5f 45 58 54 5f 50 4f 53 54 41 4c 41 44 44 52 45 53 53
PRIV_EXT_POSTALADDRESS
30 1c 06 03 55 04 11
04 15
13 13
50 52 49 56 5f 45 58 54 5f 50 4f 53 54 41 4c 43 4f 44 45
PRIV_EXT_POSTALCODE
30 21 06 03 55 04 12
04 1a
13 18
50 52 49 56 5f 45 58 54 5f 50 4f 53 54 41 4c 4f 46 46 49 43 45 42 4f 58
PRIV_EXT_POSTALOFFICEBOX
30 21 06 03 55 04 14
04 1a
13 18
50 52 49 56 5f 45 58 54 5f 54 45 4c 45 50 48 4f 4e 45 4e 55 4d 42 45 52
PRIV_EXT_TELEPHONENUMBER
30 1d 06 03 55 04 15
04 16
13 14
50 52 49 56 5f 45 58 54 5f 54 45 4c 45 58 4e 55 4d 42 45 52
PRIV_EXT_TELEXNUMBER
30 20 06 08
60 86 48 01 86 f8 43 14
04 14
16 12
50 52 49 56 5f 45 58 54 5f 55 53 45 52 50 41 47 45 52
PRIV_EXT_USERPAGER
30 29 06 08
60 86 48 01 86 f8 43 15
04 1d
16 1b
50 52 49 56 5f 45 58 54 5f 55 53 45 52 4d 4f 42 49 4c 45 54 45 4c 50 48 4f 4e 45
PRIV_EXT_USERMOBILETELPHONE
30 22 06 08
60 86 48 01 86 f8 43 16
04 16
16 14
50 52 49 56 5f 45 58 54 5f 55 53 45 52 41 44 44 52 45 53 53
PRIV_EXT_USERADDRESS
30 1e 06 08
60 86 48 01 86 f8 43 17
04 12
16 10
50 52 49 56 5f 45 58 54 5f 41 43 43 4f 55 4e 54
PRIV_EXT_ACCOUNT
30 24 06 08
60 86 48 01 86 f8 43 18
04 18
16 16
50 52 49 56 5f 45 58 54 5f 55 4e 49 54 43 48 41 52 41 43 54 45 52
PRIV_EXT_UNITCHARACTER
30 23 06 08
60 86 48 01 86 f8 43 19
04 17
16 15
50 52 49 56 5f 45 58 54 5f 53 55 42 4a 45 43 54 55 53 41 47 45
PRIV_EXT_SUBJECTUSAGE
30 26 06 08
60 86 48 01 86 f8 43 1b
04 1a
16 18
50 52 49 56 5f 45 58 54 5f 53 55 42 4a 45 43 54 48 4f 4c 44 45 52 49 44
PRIV_EXT_SUBJECTHOLDERID
30 20 06 08
60 86 48 01 86 f8 43 1d
04 14
16 12
50 52 49 56 5f 45 58 54 5f 43 45 52 54 55 53 41 47 45
PRIV_EXT_CERTUSAGE
30 19 06 03 55 1d 11
04 12
30 10
81 0e
73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65
subjectAltName
30 0d 06 09
2a 86 48 86 f7 0d 01 01 02 05 00
//签名结果
03 81 81
00 :无效bit为0;
68 85 52 93 96 33 06 3b c8 df 33 fd 8c 6f 98
d2 d7 d5 6e bb 86 16 de 93 70 25 b7 c9 4a 77 e0
b1 64 43 01 2c 54 5c 49 18 1e a8 1b 0f 75 d7 1e
d1 c0 63 5f fb e9 57 c1 5e 2d 07 55 e0 36 38 91
90 d5 fa 75 45 3d ef 3c 5b 01 a5 0d 6b 5e ea 11
e7 28 6b bf db 47 74 80 71 c0 72 fd fb 93 0c 19
f7 e3 6a c3 39 2a d3 7a d4 8d 72 cd 1a 81 90 3c
38 96 be ab 67 29 03 bf 32 3c 2e b7 1a 0a e1 ba
c0
【无标题】拆解一份509数字证书
于 2022-03-31 16:13:24 首次发布