【无标题】拆解一份509数字证书

解读一份证书
        
        证书长度 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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值