inc_indent
    
inc_indent
        
inc_indent
            
// INTEGER

            
? "0"
            
int_0000_v  = 02
            
int_0000    = call add_length( $int_0000_v )
            
int_0000    = 02 $int_0000
        
dec_indent
        
// CONTEXT SPECIFIC (0)
        lv_000      = $int_0000
        
lv_000      = call add_length( $lv_000 )
        
lv_000      = A0 $lv_000
        
// INTEGER
        ? "1"
        
int_001_v   = 34A20E85000000002CD6
        
int_001     = call add_length( $int_001_v )
        
int_001     = 02 $int_001
        
inc_indent
            
// OBJECT IDENTIFIER
            ? "2"
            
// 1.2.840.113549.1.1.5 - sha1WithRSAEncryption
            oid_0020_v  = oid_encrypt( "1.2.840.113549.1.1.5" )
            
oid_0020    = 06( $oid_0020_v )
            
// NULL
            lv_0021     = 05(  )
        
dec_indent
        
// SEQUENCE
        lv_002  = $oid_0020 $lv_0021
        
lv_002  = call add_length( $lv_002 )
        
lv_002  = 30 $lv_002
        
inc_indent
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "3"
                    
// 0.9.2342.19200300.100.1.25 - domainComponent
                    oid_003000_v    = oid_encrypt( "0.9.2342.19200300.100.1.25" )
                    
oid_003000      = 06( $oid_003000_v )
                    
// IA5 String
                    ? "4"
                    
// "com"
                    astr_003001_v   = 636F6D
                    
astr_003001     = call add_length( $astr_003001_v )
                    
astr_003001     = 16 $astr_003001
                
dec_indent
                
// SEQUENCE
                lv_00300    = $oid_003000 $astr_003001
                
lv_00300    = call add_length( $lv_00300 )
                
lv_00300    = 30 $lv_00300
            
dec_indent
            
// SET
            lv_0030 = $lv_00300
            
lv_0030 = call add_length( $lv_0030 )
            
lv_0030 = 31 $lv_0030
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "5"
                    
// 0.9.2342.19200300.100.1.25 - domainComponent
                    oid_003100_v    = oid_encrypt( "0.9.2342.19200300.100.1.25" )
                    
oid_003100      = 06( $oid_003100_v )
                    
// IA5 String
                    ? "6"
                    
// "ft"
                    astr_003101_v   = 6674
                    
astr_003101     = call add_length( $astr_003101_v )
                    
astr_003101     = 16 $astr_003101
                
dec_indent
                
// SEQUENCE
                lv_00310    = $oid_003100 $astr_003101
                
lv_00310    = call add_length( $lv_00310 )
                
lv_00310    = 30 $lv_00310
            
dec_indent
            
// SET
            lv_0031 = $lv_00310
            
lv_0031 = call add_length( $lv_0031 )
            
lv_0031 = 31 $lv_0031
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "7"
                    
// 2.5.4.3 - commonName
                    oid_003200_v    = oid_encrypt( "2.5.4.3" )
                    
oid_003200      = 06( $oid_003200_v )
                    
// Printable String
                    ? "8"
                    
// "ESCA"
                    astr_003201_v   = 45534341
                    
astr_003201     = call add_length( $astr_003201_v )
                    
astr_003201     = 13 $astr_003201
                
dec_indent
                
// SEQUENCE
                lv_00320    = $oid_003200 $astr_003201
                
lv_00320    = call add_length( $lv_00320 )
                
lv_00320    = 30 $lv_00320
            
dec_indent
            
// SET
            lv_0032 = $lv_00320
            
lv_0032 = call add_length( $lv_0032 )
            
lv_0032 = 31 $lv_0032
        
dec_indent
        
// SEQUENCE
        lv_003  = $lv_0030 $lv_0031 $lv_0032
        
lv_003  = call add_length( $lv_003 )
        
lv_003  = 30 $lv_003
        
inc_indent
            
// UTC Time
            ? "9"
            
time_0040_v = utctime_str_to_hex( "2012.02.09 15:08:56" )
            
time_0040   = 17( $time_0040_v )
            
// UTC Time
            ? "10"
            
time_0041_v = utctime_str_to_hex( "2014.02.09 15:18:56" )
            
time_0041   = 17( $time_0041_v )
        
dec_indent
        
// SEQUENCE
        lv_004  = $time_0040 $time_0041
        
lv_004  = call add_length( $lv_004 )
        
lv_004  = 30 $lv_004
        
inc_indent
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER

                    
? "11"
                    
// 0.9.2342.19200300.100.1.25 - domainComponent
                    oid_005000_v    = oid_encrypt( "0.9.2342.19200300.100.1.25" )
                    
oid_005000      = 06( $oid_005000_v )
                    
// IA5 String
                    ? "12"
                    
// "com"
                    astr_005001_v   = 636F6D
                    
astr_005001     = call add_length( $astr_005001_v )
                    
astr_005001     = 16 $astr_005001
                
dec_indent
                
// SEQUENCE
                lv_00500    = $oid_005000 $astr_005001
                
lv_00500    = call add_length( $lv_00500 )
                
lv_00500    = 30 $lv_00500
            
dec_indent
            
// SET
            lv_0050 = $lv_00500
            
lv_0050 = call add_length( $lv_0050 )
            
lv_0050 = 31 $lv_0050
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "13"
                    
// 0.9.2342.19200300.100.1.25 - domainComponent
                    oid_005100_v    = oid_encrypt( "0.9.2342.19200300.100.1.25" )
                    
oid_005100      = 06( $oid_005100_v )
                    
// IA5 String
                    ? "14"
                    
// "ft"
                    astr_005101_v   = 6674
                    
astr_005101     = call add_length( $astr_005101_v )
                    
astr_005101     = 16 $astr_005101
                
dec_indent
                
// SEQUENCE
                lv_00510    = $oid_005100 $astr_005101
                
lv_00510    = call add_length( $lv_00510 )
                
lv_00510    = 30 $lv_00510
            
dec_indent
            
// SET
            lv_0051 = $lv_00510
            
lv_0051 = call add_length( $lv_0051 )
            
lv_0051 = 31 $lv_0051
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "15"
                    
// 2.5.4.3 - commonName
                    oid_005200_v    = oid_encrypt( "2.5.4.3" )
                    
oid_005200      = 06( $oid_005200_v )
                    
// Printable String
                    ? "16"
                    
// "Users"
                    astr_005201_v   = 5573657273
                    
astr_005201     = call add_length( $astr_005201_v )
                    
astr_005201     = 13 $astr_005201
                
dec_indent
                
// SEQUENCE
                lv_00520    = $oid_005200 $astr_005201
                
lv_00520    = call add_length( $lv_00520 )
                
lv_00520    = 30 $lv_00520
            
dec_indent
            
// SET
            lv_0052 = $lv_00520
            
lv_0052 = call add_length( $lv_0052 )
            
lv_0052 = 31 $lv_0052
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "17"
                    
// 2.5.4.3 - commonName
                    oid_005300_v    = oid_encrypt( "2.5.4.3" )
                    
oid_005300      = 06( $oid_005300_v )
                    
// Printable String
                    ? "18"
                    
// "test1"
                    astr_005301_v   = 7465737431
                    
astr_005301     = call add_length( $astr_005301_v )
                    
astr_005301     = 13 $astr_005301
                
dec_indent
                
// SEQUENCE
                lv_00530    = $oid_005300 $astr_005301
                
lv_00530    = call add_length( $lv_00530 )
                
lv_00530    = 30 $lv_00530
            
dec_indent
            
// SET
            lv_0053 = $lv_00530
            
lv_0053 = call add_length( $lv_0053 )
            
lv_0053 = 31 $lv_0053
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "19"
                    
// 1.2.840.113549.1.9.1 - emailAddress
                    oid_005400_v    = oid_encrypt( "1.2.840.113549.1.9.1" )
                    
oid_005400      = 06( $oid_005400_v )
                    
// IA5 String
                    ? "20"
                    
// "test@mail.page"
                    astr_005401_v   = 74657374406D61696C2E70616765
                    
astr_005401     = call add_length( $astr_005401_v )
                    
astr_005401     = 16 $astr_005401
                
dec_indent
                
// SEQUENCE
                lv_00540    = $oid_005400 $astr_005401
                
lv_00540    = call add_length( $lv_00540 )
                
lv_00540    = 30 $lv_00540
            
dec_indent
            
// SET
            lv_0054 = $lv_00540
            
lv_0054 = call add_length( $lv_0054 )
            
lv_0054 = 31 $lv_0054
        
dec_indent
        
// SEQUENCE
        lv_005  = $lv_0050 $lv_0051 $lv_0052 $lv_0053 $lv_0054
        
lv_005  = call add_length( $lv_005 )
        
lv_005  = 30 $lv_005
        
inc_indent
            
inc_indent
                
// OBJECT IDENTIFIER
                ? "21"
                
// 1.2.840.113549.1.1.1 - rsaEncryption
                oid_00600_v = oid_encrypt( "1.2.840.113549.1.1.1" )
                
oid_00600   = 06( $oid_00600_v )
                
// NULL
                lv_00601    = 05(  )
            
dec_indent
            
// SEQUENCE
            lv_0060 = $oid_00600 $lv_00601
            
lv_0060 = call add_length( $lv_0060 )
            
lv_0060 = 30 $lv_0060
            
inc_indent
                
inc_indent
                    
// INTEGER

                    
? "22"
                    
int_006100_v    = 00B90F9D7F0FCA746B1FBB44B93D1F13F3D7A77E3C9485B57F8E4C198184F82C61B36F5464423501D2CE7628F6F74E4FCB65535017AEAD05D9ADECA569D2060D0D605AF04EAD94D1B10B8E3215A8336CAC13907DF42EFE7DFE6410C5841A5B066109DF9578EFECB446C685A9758F44482E70BEA3BDD61F3F00E8DFE9F9E4DB4983
                    
int_006100      = call add_length( $int_006100_v )
                    
int_006100      = 02 $int_006100
                    
// INTEGER
                    ? "23"
                    
int_006101_v    = 010001
                    
int_006101      = call add_length( $int_006101_v )
                    
int_006101      = 02 $int_006101
                
dec_indent
                
// SEQUENCE

                
lv_00610    = $int_006100 $int_006101
                
lv_00610    = call add_length( $lv_00610 )
                
lv_00610    = 30 $lv_00610
            
dec_indent
            
// BIT STRING
            unused_bits = 00
            
bitstr_0061 = $unused_bits $lv_00610
            
bitstr_0061 = call add_length( $bitstr_0061 )
            
bitstr_0061 = 03 $bitstr_0061
        
dec_indent
        
// SEQUENCE
        lv_006  = $lv_0060 $bitstr_0061
        
lv_006  = call add_length( $lv_006 )
        
lv_006  = 30 $lv_006
        
inc_indent
            
inc_indent
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "24"
                    
// 2.5.29.15 - (密钥用法)keyUsage
                    oid_007000_v    = oid_encrypt( "2.5.29.15" )
                    
oid_007000      = 06( $oid_007000_v )
                    
inc_indent
                        
// BIT STRING
                        ? "25"
                        
unused_bits         = 05
                        
bitstr_0070010_v    = A0
                        
bitstr_0070010      = $unused_bits $bitstr_0070010_v
                        
bitstr_0070010      = call add_length( $bitstr_0070010 )
                        
bitstr_0070010      = 03 $bitstr_0070010
                    
dec_indent
                    
// OCTET STRING

                    
octetstr_007001 = $bitstr_0070010
                    
octetstr_007001 = call add_length( $octetstr_007001 )
                    
octetstr_007001 = 04 $octetstr_007001
                
dec_indent
                
// SEQUENCE
                lv_00700    = $oid_007000 $octetstr_007001
                
lv_00700    = call add_length( $lv_00700 )
                
lv_00700    = 30 $lv_00700
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "26"
                    
// 1.2.840.113549.1.9.15 - (sMIME性能)sMIMECapabilities
                    oid_007010_v    = oid_encrypt( "1.2.840.113549.1.9.15" )
                    
oid_007010      = 06( $oid_007010_v )
                    
inc_indent
                        
inc_indent
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "27"
                                
// 1.2.840.113549.3.2 - rc2CBC
                                oid_007011000_v = oid_encrypt( "1.2.840.113549.3.2" )
                                
oid_007011000   = 06( $oid_007011000_v )
                                
// INTEGER
                                ? "28"
                                
int_007011001_v = 0100
                                
int_007011001   = call add_length( $int_007011001_v )
                                
int_007011001   = 02 $int_007011001
                            
dec_indent
                            
// SEQUENCE
                            lv_00701100 = $oid_007011000 $int_007011001
                            
lv_00701100 = call add_length( $lv_00701100 )
                            
lv_00701100 = 30 $lv_00701100
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "29"
                                
// 1.2.840.113549.3.4 - rc4
                                oid_007011010_v = oid_encrypt( "1.2.840.113549.3.4" )
                                
oid_007011010   = 06( $oid_007011010_v )
                                
// INTEGER
                                ? "30"
                                
int_007011011_v = 0100
                                
int_007011011   = call add_length( $int_007011011_v )
                                
int_007011011   = 02 $int_007011011
                            
dec_indent
                            
// SEQUENCE
                            lv_00701101 = $oid_007011010 $int_007011011
                            
lv_00701101 = call add_length( $lv_00701101 )
                            
lv_00701101 = 30 $lv_00701101
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "31"
                                
// 1.3.14.3.2.7 - desCBC
                                oid_007011020_v = oid_encrypt( "1.3.14.3.2.7" )
                                
oid_007011020   = 06( $oid_007011020_v )
                            
dec_indent
                            
// SEQUENCE
                            lv_00701102 = $oid_007011020
                            
lv_00701102 = call add_length( $lv_00701102 )
                            
lv_00701102 = 30 $lv_00701102
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "32"
                                
// 1.2.840.113549.3.7 - des-EDE3-CBC
                                oid_007011030_v = oid_encrypt( "1.2.840.113549.3.7" )
                                
oid_007011030   = 06( $oid_007011030_v )
                            
dec_indent
                            
// SEQUENCE
                            lv_00701103 = $oid_007011030
                            
lv_00701103 = call add_length( $lv_00701103 )
                            
lv_00701103 = 30 $lv_00701103
                        
dec_indent
                        
// SEQUENCE
                        lv_0070110  = $lv_00701100 $lv_00701101 $lv_00701102 $lv_00701103
                        
lv_0070110  = call add_length( $lv_0070110 )
                        
lv_0070110  = 30 $lv_0070110
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007011 = $lv_0070110
                    
octetstr_007011 = call add_length( $octetstr_007011 )
                    
octetstr_007011 = 04 $octetstr_007011
                
dec_indent
                
// SEQUENCE
                lv_00701    = $oid_007010 $octetstr_007011
                
lv_00701    = call add_length( $lv_00701 )
                
lv_00701    = 30 $lv_00701
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "33"
                    
// 2.5.29.14 - (使用者密钥标识符)subjectKeyIdentifier
                    oid_007020_v    = oid_encrypt( "2.5.29.14" )
                    
oid_007020      = 06( $oid_007020_v )
                    
inc_indent
                        
// OCTET STRING
                        ? "34"
                        
octetstr_0070210_v  = F36FE6F153BB6DE92F545BC20A76847790AF3833
                        
octetstr_0070210    = call add_length( $octetstr_0070210_v )
                        
octetstr_0070210    = 04 $octetstr_0070210
                    
dec_indent
                    
// OCTET STRING

                    
octetstr_007021 = $octetstr_0070210
                    
octetstr_007021 = call add_length( $octetstr_007021 )
                    
octetstr_007021 = 04 $octetstr_007021
                
dec_indent
                
// SEQUENCE
                lv_00702    = $oid_007020 $octetstr_007021
                
lv_00702    = call add_length( $lv_00702 )
                
lv_00702    = 30 $lv_00702
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "35"
                    
// 1.3.6.1.4.1.311.21.7 - (证书模板信息)certificateTemplate
                    oid_007030_v    = oid_encrypt( "1.3.6.1.4.1.311.21.7" )
                    
oid_007030      = 06( $oid_007030_v )
                    
inc_indent
                        
inc_indent
                            
// OBJECT IDENTIFIER
                            ? "36"
                            
// 1.3.6.1.4.1.311.21.8.2972465.11070473.13648828.15043062.13845529.215.5141507.7675238 - unknown
                            oid_00703100_v  = oid_encrypt( "1.3.6.1.4.1.311.21.8.2972465.11070473.13648828.15043062.13845529.215.5141507.7675238" )
                            
oid_00703100    = 06( $oid_00703100_v )
                            
// INTEGER
                            ? "37"
                            
int_00703101_v  = 64
                            
int_00703101    = call add_length( $int_00703101_v )
                            
int_00703101    = 02 $int_00703101
                            
// INTEGER
                            ? "38"
                            
int_00703102_v  = 06
                            
int_00703102    = call add_length( $int_00703102_v )
                            
int_00703102    = 02 $int_00703102
                        
dec_indent
                        
// SEQUENCE

                        
lv_0070310  = $oid_00703100 $int_00703101 $int_00703102
                        
lv_0070310  = call add_length( $lv_0070310 )
                        
lv_0070310  = 30 $lv_0070310
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007031 = $lv_0070310
                    
octetstr_007031 = call add_length( $octetstr_007031 )
                    
octetstr_007031 = 04 $octetstr_007031
                
dec_indent
                
// SEQUENCE
                lv_00703    = $oid_007030 $octetstr_007031
                
lv_00703    = call add_length( $lv_00703 )
                
lv_00703    = 30 $lv_00703
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "39"
                    
// 2.5.29.35 - (颁发机构密钥标识符)authorityKeyIdentifier
                    oid_007040_v    = oid_encrypt( "2.5.29.35" )
                    
oid_007040      = 06( $oid_007040_v )
                    
inc_indent
                        
inc_indent
                            
// CONTEXT SPECIFIC (0)
                            ? "40"
                            
lv_00704100_v   = FA3F596E5CE1B0C1C34A1C6BB1CEADE9C585C158
                            
lv_00704100     = call add_length( $lv_00704100_v )
                            
lv_00704100     = 80 $lv_00704100
                        
dec_indent
                        
// SEQUENCE
                        lv_0070410  = $lv_00704100
                        
lv_0070410  = call add_length( $lv_0070410 )
                        
lv_0070410  = 30 $lv_0070410
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007041 = $lv_0070410
                    
octetstr_007041 = call add_length( $octetstr_007041 )
                    
octetstr_007041 = 04 $octetstr_007041
                
dec_indent
                
// SEQUENCE
                lv_00704    = $oid_007040 $octetstr_007041
                
lv_00704    = call add_length( $lv_00704 )
                
lv_00704    = 30 $lv_00704
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "41"
                    
// 2.5.29.31 - (CRL 分发点)cRLDistributionPoints
                    oid_007050_v    = oid_encrypt( "2.5.29.31" )
                    
oid_007050      = 06( $oid_007050_v )
                    
inc_indent
                        
inc_indent
                            
inc_indent
                                
inc_indent
                                    
inc_indent
                                        
// CONTEXT SPECIFIC (6)
                                        ? "42"
                                        
// "ldap:///CN=ESCA,CN=WIN-NDB9KLMHR5G,CN=CDP,CN=Public%20Key%20Services,CN=Services,CN=Configuration,DC=ft,DC=com?certificateRevocationList?base?objectClass=cRLDistributionPoint"
                                        astr_00705100000_v  = 6C6461703A2F2F2F434E3D455343412C434E3D57494E2D4E4442394B4C4D485235472C434E3D4344502C434E3D5075626C69632532304B657925323053657276696365732C434E3D53657276696365732C434E3D436F6E66696775726174696F6E2C44433D66742C44433D636F6D3F63657274696669636174655265766F636174696F6E4C6973743F626173653F6F626A656374436C6173733D63524C446973747269627574696F6E506F696E74
                                        
astr_00705100000    = call add_length( $astr_00705100000_v )
                                        
astr_00705100000    = 86 $astr_00705100000
                                    
dec_indent
                                    
// CONTEXT SPECIFIC (0)
                                    lv_0070510000   = $astr_00705100000
                                    
lv_0070510000   = call add_length( $lv_0070510000 )
                                    
lv_0070510000   = A0 $lv_0070510000
                                
dec_indent
                                
// CONTEXT SPECIFIC (0)
                                lv_007051000    = $lv_0070510000
                                
lv_007051000    = call add_length( $lv_007051000 )
                                
lv_007051000    = A0 $lv_007051000
                            
dec_indent
                            
// SEQUENCE

                            
lv_00705100 = $lv_007051000
                            
lv_00705100 = call add_length( $lv_00705100 )
                            
lv_00705100 = 30 $lv_00705100
                        
dec_indent
                        
// SEQUENCE

                        
lv_0070510  = $lv_00705100
                        
lv_0070510  = call add_length( $lv_0070510 )
                        
lv_0070510  = 30 $lv_0070510
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007051 = $lv_0070510
                    
octetstr_007051 = call add_length( $octetstr_007051 )
                    
octetstr_007051 = 04 $octetstr_007051
                
dec_indent
                
// SEQUENCE
                lv_00705    = $oid_007050 $octetstr_007051
                
lv_00705    = call add_length( $lv_00705 )
                
lv_00705    = 30 $lv_00705
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "43"
                    
// 1.3.6.1.5.5.7.1.1 - (颁发机构信息访问)authorityInfoAccess
                    oid_007060_v    = oid_encrypt( "1.3.6.1.5.5.7.1.1" )
                    
oid_007060      = 06( $oid_007060_v )
                    
inc_indent
                        
inc_indent
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "44"
                                
// 1.3.6.1.5.5.7.48.2 - (证书颁发机构颁发者)caIssuers
                                oid_007061000_v     = oid_encrypt( "1.3.6.1.5.5.7.48.2" )
                                
oid_007061000       = 06( $oid_007061000_v )
                                
// CONTEXT SPECIFIC (6)
                                ? "45"
                                
// "ldap:///CN=ESCA,CN=AIA,CN=Public%20Key%20Services,CN=Services,CN=Configuration,DC=ft,DC=com?cACertificate?base?objectClass=certificationAuthority"
                                astr_007061001_v    = 6C6461703A2F2F2F434E3D455343412C434E3D4149412C434E3D5075626C69632532304B657925323053657276696365732C434E3D53657276696365732C434E3D436F6E66696775726174696F6E2C44433D66742C44433D636F6D3F634143657274696669636174653F626173653F6F626A656374436C6173733D63657274696669636174696F6E417574686F72697479
                                
astr_007061001      = call add_length( $astr_007061001_v )
                                
astr_007061001      = 86 $astr_007061001
                            
dec_indent
                            
// SEQUENCE
                            lv_00706100 = $oid_007061000 $astr_007061001
                            
lv_00706100 = call add_length( $lv_00706100 )
                            
lv_00706100 = 30 $lv_00706100
                        
dec_indent
                        
// SEQUENCE
                        lv_0070610  = $lv_00706100
                        
lv_0070610  = call add_length( $lv_0070610 )
                        
lv_0070610  = 30 $lv_0070610
                    
dec_indent
                    
// OCTET STRING

                    
octetstr_007061 = $lv_0070610
                    
octetstr_007061 = call add_length( $octetstr_007061 )
                    
octetstr_007061 = 04 $octetstr_007061
                
dec_indent
                
// SEQUENCE
                lv_00706    = $oid_007060 $octetstr_007061
                
lv_00706    = call add_length( $lv_00706 )
                
lv_00706    = 30 $lv_00706
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "46"
                    
// 2.5.29.37 - (增强型密钥用法)extKeyUsage
                    oid_007070_v    = oid_encrypt( "2.5.29.37" )
                    
oid_007070      = 06( $oid_007070_v )
                    
inc_indent
                        
inc_indent
                            
// OBJECT IDENTIFIER
                            ? "47"
                            
// 1.3.6.1.5.5.7.3.2 - (客户端身份验证)clientAuth
                            oid_00707100_v  = oid_encrypt( "1.3.6.1.5.5.7.3.2" )
                            
oid_00707100    = 06( $oid_00707100_v )
                            
// OBJECT IDENTIFIER
                            ? "48"
                            
// 1.3.6.1.5.5.7.3.4 - (安全电子邮件)emailProtection
                            oid_00707101_v  = oid_encrypt( "1.3.6.1.5.5.7.3.4" )
                            
oid_00707101    = 06( $oid_00707101_v )
                            
// OBJECT IDENTIFIER
                            ? "49"
                            
// 1.3.6.1.4.1.311.10.3.4 - (加密文件系统)encryptedFileSystem
                            oid_00707102_v  = oid_encrypt( "1.3.6.1.4.1.311.10.3.4" )
                            
oid_00707102    = 06( $oid_00707102_v )
                        
dec_indent
                        
// SEQUENCE
                        lv_0070710  = $oid_00707100 $oid_00707101 $oid_00707102
                        
lv_0070710  = call add_length( $lv_0070710 )
                        
lv_0070710  = 30 $lv_0070710
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007071 = $lv_0070710
                    
octetstr_007071 = call add_length( $octetstr_007071 )
                    
octetstr_007071 = 04 $octetstr_007071
                
dec_indent
                
// SEQUENCE
                lv_00707    = $oid_007070 $octetstr_007071
                
lv_00707    = call add_length( $lv_00707 )
                
lv_00707    = 30 $lv_00707
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "50"
                    
// 1.3.6.1.4.1.311.21.10 - (应用程序策略)applicationCertPolicies
                    oid_007080_v    = oid_encrypt( "1.3.6.1.4.1.311.21.10" )
                    
oid_007080      = 06( $oid_007080_v )
                    
inc_indent
                        
inc_indent
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "51"
                                
// 1.3.6.1.5.5.7.3.2 - (客户端身份验证)clientAuth
                                oid_007081000_v = oid_encrypt( "1.3.6.1.5.5.7.3.2" )
                                
oid_007081000   = 06( $oid_007081000_v )
                            
dec_indent
                            
// SEQUENCE
                            lv_00708100 = $oid_007081000
                            
lv_00708100 = call add_length( $lv_00708100 )
                            
lv_00708100 = 30 $lv_00708100
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "52"
                                
// 1.3.6.1.5.5.7.3.4 - (安全电子邮件)emailProtection
                                oid_007081010_v = oid_encrypt( "1.3.6.1.5.5.7.3.4" )
                                
oid_007081010   = 06( $oid_007081010_v )
                            
dec_indent
                            
// SEQUENCE
                            lv_00708101 = $oid_007081010
                            
lv_00708101 = call add_length( $lv_00708101 )
                            
lv_00708101 = 30 $lv_00708101
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "53"
                                
// 1.3.6.1.4.1.311.10.3.4 - (加密文件系统)encryptedFileSystem
                                oid_007081020_v = oid_encrypt( "1.3.6.1.4.1.311.10.3.4" )
                                
oid_007081020   = 06( $oid_007081020_v )
                            
dec_indent
                            
// SEQUENCE
                            lv_00708102 = $oid_007081020
                            
lv_00708102 = call add_length( $lv_00708102 )
                            
lv_00708102 = 30 $lv_00708102
                        
dec_indent
                        
// SEQUENCE
                        lv_0070810  = $lv_00708100 $lv_00708101 $lv_00708102
                        
lv_0070810  = call add_length( $lv_0070810 )
                        
lv_0070810  = 30 $lv_0070810
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007081 = $lv_0070810
                    
octetstr_007081 = call add_length( $octetstr_007081 )
                    
octetstr_007081 = 04 $octetstr_007081
                
dec_indent
                
// SEQUENCE
                lv_00708    = $oid_007080 $octetstr_007081
                
lv_00708    = call add_length( $lv_00708 )
                
lv_00708    = 30 $lv_00708
                
inc_indent
                    
// OBJECT IDENTIFIER
                    ? "54"
                    
// 2.5.29.17 - (使用者备用名称)subjectAltName
                    oid_007090_v    = oid_encrypt( "2.5.29.17" )
                    
oid_007090      = 06( $oid_007090_v )
                    
inc_indent
                        
inc_indent
                            
inc_indent
                                
// OBJECT IDENTIFIER
                                ? "55"
                                
// 1.3.6.1.4.1.311.20.2.3 - (主体名称)universalPrincipalName
                                oid_007091000_v = oid_encrypt( "1.3.6.1.4.1.311.20.2.3" )
                                
oid_007091000   = 06( $oid_007091000_v )
                                
inc_indent
                                    
// UTF8 String

                                    
? "56"
                                    
// "test1@ft.com"
                                    u8str_0070910010_v  = 74657374314066742E636F6D
                                    
u8str_0070910010    = call add_length( $u8str_0070910010_v )
                                    
u8str_0070910010    = 0C $u8str_0070910010
                                
dec_indent
                                
// CONTEXT SPECIFIC (0)

                                
lv_007091001    = $u8str_0070910010
                                
lv_007091001    = call add_length( $lv_007091001 )
                                
lv_007091001    = A0 $lv_007091001
                            
dec_indent
                            
// CONTEXT SPECIFIC (0)

                            
lv_00709100     = $oid_007091000 $lv_007091001
                            
lv_00709100     = call add_length( $lv_00709100 )
                            
lv_00709100     = A0 $lv_00709100
                            
// CONTEXT SPECIFIC (1)

                            
? "57"
                            
lv_00709101_v   = 74657374406D61696C2E70616765
                            
lv_00709101     = call add_length( $lv_00709101_v )
                            
lv_00709101     = 81 $lv_00709101
                        
dec_indent
                        
// SEQUENCE
                        lv_0070910  = $lv_00709100 $lv_00709101
                        
lv_0070910  = call add_length( $lv_0070910 )
                        
lv_0070910  = 30 $lv_0070910
                    
dec_indent
                    
// OCTET STRING
                    octetstr_007091 = $lv_0070910
                    
octetstr_007091 = call add_length( $octetstr_007091 )
                    
octetstr_007091 = 04 $octetstr_007091
                
dec_indent
                
// SEQUENCE
                lv_00709    = $oid_007090 $octetstr_007091
                
lv_00709    = call add_length( $lv_00709 )
                
lv_00709    = 30 $lv_00709
            
dec_indent
            
// SEQUENCE
            lv_0070 = $lv_00700 $lv_00701 $lv_00702 $lv_00703 $lv_00704 $lv_00705 $lv_00706 $lv_00707 $lv_00708 $lv_00709
            
lv_0070 = call add_length( $lv_0070 )
            
lv_0070 = 30 $lv_0070
        
dec_indent
        
// CONTEXT SPECIFIC (3)
        lv_007  = $lv_0070
        
lv_007  = call add_length( $lv_007 )
        
lv_007  = A3 $lv_007
    
dec_indent
    
// SEQUENCE
    lv_00   = $lv_000 $int_001 $lv_002 $lv_003 $lv_004 $lv_005 $lv_006 $lv_007
    
lv_00   = call add_length( $lv_00 )
    
lv_00   = 30 $lv_00
    
inc_indent
        
// OBJECT IDENTIFIER
        ? "58"
        
// 1.2.840.113549.1.1.5 - sha1WithRSAEncryption
        oid_010_v   = oid_encrypt( "1.2.840.113549.1.1.5" )
        
oid_010     = 06( $oid_010_v )
        
// NULL
        lv_011      = 05(  )
    
dec_indent
    
// SEQUENCE
    lv_01       = $oid_010 $lv_011
    
lv_01       = call add_length( $lv_01 )
    
lv_01       = 30 $lv_01
    
// BIT STRING
    ? "59"
    
unused_bits = 00
    
bitstr_02_v = 3F9FE2E3D0A7A5E66C7460E2971456E901BD37BB4AA97D2B15AFC37134F250A8FA028373DC9EAE1D81CBB5B9F279744138793AFBBE49C132B7E0002B749B0879D00D4D736BD838712F1A301285ADEA5F1B28CCE0570784482C47E8D440A53A3290EE23C918565CE554E46F1ECE6D3F3B75402BC864BF46AC18D66E26F55605179D9C875DFED3673C2ADAD9759847B8026B16CF14128EFDE1DFF389F537DB7ABA1E218DA37EED0800FFDF6706902E6467BE719DC56A49B5E1CD9A82188C73EF62BBC739D6E9CBFC23659397D0FA98DBEF9839367EBB7D6753272D4B6EFE52E038F434D5D072E2371333F515A62D24DBB7F6EFE8C47AB1CB04B9BAA58577C84738
    
bitstr_02   = $unused_bits $bitstr_02_v
    
bitstr_02   = call add_length( $bitstr_02 )
    
bitstr_02   = 03 $bitstr_02
dec_indent
// SEQUENCE
lv_0    = $lv_00 $lv_01 $bitstr_02
lv_0    = call add_length( $lv_0 )
lv_0    = 30 $lv_0

end

add_Length:
    
value   = getpara()

    
tmplen  = datalen( $value )
    
if $tmplen < 80
        
value   = ( $value )
    
else if $tmplen >= 0100
        
value   = 82 { $value }
    
else
        
value   = 81 ( $value )
    
endif

return $value