[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[iaik-jce] Help on pkcs#7 structure



Hello,

I'm currently having this problem in verifying a  PKCS#7
SignedData-Object generated by MS-CryptoAPI (this is a requirement of
the project).

More precisely, the following instruction:
         ASN1Object obj = DerCoder.decode(pkcs7SignedBin);
//pkcs7SignedBin is a byte[]
generates an exception with the message:
        java.io.IOException: Next ASN.1 object is no INTEGER!
        NullPointer Exception:java.lang.NullPointerException

I gave a look at the iaik-jce-mailing-list,  but I didn't find any
suggestion for my case.

May you help me?
You may find as attachments both the PKCS#7 file( pk-zipped) and its
ASN.1 text-output produced by a ASN.1 parser.(you may find it
at the end of this email-message too).


Thanks in advance.

Tito Santini
WEB Professional Services
Telecom Italia Information Technology


============================================================================
=========

   0 30 6257: SEQUENCE {
   4 06    9:   OBJECT IDENTIFIER signedData (1 2 840 113549 1 7 2)
  15 A0 6242:   [0] {
  19 30 6238:     SEQUENCE {
  23 02    1:       INTEGER 1
  26 31   11:       SET {
  28 30    9:         SEQUENCE {
  30 06    5:           OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
  37 05    0:           NULL
            :           }
            :         }
  39 30 5094:       SEQUENCE {
  43 06    9:         OBJECT IDENTIFIER data (1 2 840 113549 1 7 1)
  54 A0 5079:         [0] {
  58 04 5075:           OCTET STRING
            :             3C 3F 78 6D 6C 20 76 65 72 73 69 6F 6E 3D 22
31
            :             2E 30 22 3F 3E 20 3C 21 44 4F 43 54 59 50 45
20
            :             72 61 64 69 63 65 20 53 59 53 54 45 4D 20 22
50
            :             61 63 63 68 65 74 74 6F 5F 4D 61 6E 64 61 74
69
            :             2E 64 74 64 22 3E 20 3C 50 61 63 63 68 65 74
74
            :             6F 5F 4D 61 6E 64 61 74 69 3E 20 3C 52 6F 6F
74
            :             5F 45 6C 65 6D 65 6E 74 3E 0D 0A 20 20 20 3C
4D
            :             61 6E 64 61 74 6F 3E 0D 0A 20 20 20 20 20 20
3C
            :                     [ Another 4947 bytes skipped ]
            :           }
            :         }
5137 A0  786:       [0] {
5141 30  782:         SEQUENCE {
5145 30  631:           SEQUENCE {
5149 A0    3:             [0] {
5151 02    1:               INTEGER 2
            :               }
5154 02    1:             INTEGER 50
5157 30   13:             SEQUENCE {
5159 06    9:               OBJECT IDENTIFIER
            :                 md5withRSAEncryption (1 2 840 113549 1 1
4)
5170 05    0:               NULL
            :               }
5172 30   64:             SEQUENCE {
5174 31   11:               SET {
5176 30    9:                 SEQUENCE {
5178 06    3:                   OBJECT IDENTIFIER countryName (2 5 4 6)
5183 13    2:                   PrintableString 'IT'
            :                   }
            :                 }
5187 31   22:               SET {
5189 30   20:                 SEQUENCE {
5191 06    3:                   OBJECT IDENTIFIER organizationName (2 5
4 10)
5196 13   13:                   PrintableString 'Village Trust'
            :                   }
            :                 }
5211 31   25:               SET {
5213 30   23:                 SEQUENCE {
5215 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
5220 13   16:                   PrintableString 'Village Trust CA'
            :                   }
            :                 }
            :               }
5238 30   30:             SEQUENCE {
5240 17   13:               UTCTime '000802105106Z'
5255 17   13:               UTCTime '010505235900Z'
            :               }
5270 30   56:             SEQUENCE {
5272 31   16:               SET {
5274 30   14:                 SEQUENCE {
5276 06    3:                   OBJECT IDENTIFIER organizationName (2 5
4 10)
5281 13    7:                   PrintableString 'Finsiel'
            :                   }
            :                 }
5290 31   23:               SET {
5292 30   21:                 SEQUENCE {
5294 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
5299 13   14:                   PrintableString 'Maurizio Chesi'
            :                   }
            :                 }
5315 31   11:               SET {
5317 30    9:                 SEQUENCE {
5319 06    3:                   OBJECT IDENTIFIER title (2 5 4 12)
5324 13    2:                   PrintableString 'dr'
            :                   }
            :                 }
            :               }
5328 30  159:             SEQUENCE {
5331 30   13:               SEQUENCE {
5333 06    9:                 OBJECT IDENTIFIER
            :                   rsaEncryption (1 2 840 113549 1 1 1)
5344 05    0:                 NULL
            :                 }
5346 03  141:               BIT STRING 0 unused bits
            :                 30 81 89 02 81 81 00 A3 5B C0 9F B1 4E AB
C1 B2
            :                 0F 98 66 63 9A 86 F2 5E 8A 4B CC 48 C2 6B
11 EC
            :                 1D 83 63 DD AA 76 B7 20 1C B0 A1 60 C0 05
CC 6C
            :                 47 B1 C0 30 BA E6 62 ED 46 B2 DE 73 2E 09
08 B5
            :                 DD 23 1C AD 51 F2 34 00 89 32 17 F6 B9 66
25 F6
            :                 67 67 B5 20 B7 22 24 AD 57 D6 DB BF 6E 9F
A7 A9
            :                 78 E9 C3 B8 33 3D 59 94 93 9F D6 9F B5 E5
66 86
            :                 5B F4 88 C7 CA 24 E1 BE F9 C4 0E 35 6F 98
87 05
            :                         [ Another 12 bytes skipped ]
            :               }
5490 A3  286:             [3] {
5494 30  282:               SEQUENCE {
5498 30   84:                 SEQUENCE {
5500 06    3:                   OBJECT IDENTIFIER
            :                     authorityKeyIdentifier (2 5 29 35)
5505 04   77:                   OCTET STRING
            :                   30 4B A1 46 A4 44 30 42 31 0B 30 09 06
03 55 04
            :                   06 13 02 49 54 31 16 30 14 06 03 55 04
0A 13 0D
            :                   56 69 6C 6C 61 67 65 20 54 72 75 73 74
31 1B 30
            :                   19 06 03 55 04 03 13 12 56 69 6C 6C 61
67 65 20
            :                   54 72 75 73 74 20 52 6F 6F 74 82 01 02
            :                   }
5584 30    9:                 SEQUENCE {
5586 06    3:                   OBJECT IDENTIFIER basicConstraints (2 5
29 19)
5591 04    2:                   OCTET STRING
            :                   30 00
            :                   }
5595 30   11:                 SEQUENCE {
5597 06    3:                   OBJECT IDENTIFIER keyUsage (2 5 29 15)
5602 04    4:                   OCTET STRING
            :                   03 02 07 80
            :                   }
5608 30   68:                 SEQUENCE {
5610 06    3:                   OBJECT IDENTIFIER
            :                     subjectDirectoryAttributes (2 5 29 9)
5615 04   61:                   OCTET STRING
            :                   30 3B 30 39 06 09 60 86 48 01 65 02 01
05 35 31
            :                   2C 30 2A 06 09 2A 86 48 86 F8 63 01 02
01 03 02
            :                   07 80 31 19 30 17 06 09 2A 86 48 86 F8
63 01 02
            :                   02 30 0A 81 03 00 00 01 86 03 00 00 01
            :                   }
5678 30   52:                 SEQUENCE {
5680 06    9:                   OBJECT IDENTIFIER
            :                     netscape-comment (2 16 840 1 113730 1
13)
5691 04   39:                   OCTET STRING
            :                   16 25 47 54 45 20 56 69 72 74 75 61 6C
20 43 41
            :                   20 53 53 4C 20 43 6C 69 65 6E 74 20 43
65 72 74
            :                   69 66 69 63 61 74 65
            :                   }
5732 30   46:                 SEQUENCE {
5734 06    9:                   OBJECT IDENTIFIER
            :                     netscape-base-url (2 16 840 1 113730 1
2)
5745 04   33:                   OCTET STRING
            :                   16 1F 68 74 74 70 73 3A 2F 2F 77 77 77
2E 63 79
            :                   62 65 72 74 72 75 73 74 2E 67 74 65 2E
63 6F 6D
            :                   2F
            :                   }
            :                 }
            :               }
            :             }
5780 30   13:           SEQUENCE {
5782 06    9:             OBJECT IDENTIFIER
            :               sha1withRSAEncryption (1 2 840 113549 1 1 5)

5793 05    0:             NULL
            :             }
5795 03  129:           BIT STRING 0 unused bits
            :             45 FC 7A C1 31 6A FB 70 72 28 5F 82 4B 53 9A
57
            :             F6 07 20 2A D6 7D 8B A5 62 91 CD AB BC 9A 17
22
            :             A9 E2 B2 40 E1 AD F2 B0 2C B0 E0 25 91 68 F3
E0
            :             94 F6 B9 BA C7 EA 78 47 83 17 2B 0A BD AB 2D
F9
            :             B8 37 0B E3 30 43 34 F5 CD 0F 17 39 BF A8 F9
4A
            :             3D CF 80 4E 3E AB 35 E6 47 DD 9B 71 0F 3B 52
68
            :             CF 94 F5 D2 C3 3A BB B1 05 FB 07 13 36 FD 30
9E
            :             49 E6 7A 70 18 30 6B 5C 62 28 10 D8 FC E2 ED
6D
            :           }
            :         }
5927 31  330:       SET {
5931 30  326:         SEQUENCE {
5935 02    1:           INTEGER 1
5938 30   69:           SEQUENCE {
5940 30   64:             SEQUENCE {
5942 31   11:               SET {
5944 30    9:                 SEQUENCE {
5946 06    3:                   OBJECT IDENTIFIER countryName (2 5 4 6)
5951 13    2:                   PrintableString 'IT'
            :                   }
            :                 }
5955 31   22:               SET {
5957 30   20:                 SEQUENCE {
5959 06    3:                   OBJECT IDENTIFIER organizationName (2 5
4 10)
5964 13   13:                   PrintableString 'Village Trust'
            :                   }
            :                 }
5979 31   25:               SET {
5981 30   23:                 SEQUENCE {
5983 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
5988 13   16:                   PrintableString 'Village Trust CA'
            :                   }
            :                 }
            :               }
6006 02    1:             INTEGER 50
            :             }
6009 30    9:           SEQUENCE {
6011 06    5:             OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
6018 05    0:             NULL
            :             }
6020 A0   93:           [0] {
6022 30   24:             SEQUENCE {
6024 06    9:               OBJECT IDENTIFIER
            :                 contentType (1 2 840 113549 1 9 3)
6035 31   11:               SET {
6037 06    9:                 OBJECT IDENTIFIER data (1 2 840 113549 1 7
1)
            :                 }
            :               }
6048 30   28:             SEQUENCE {
6050 06    9:               OBJECT IDENTIFIER
            :                 signingTime (1 2 840 113549 1 9 5)
6061 31   15:               SET {
6063 17   13:                 UTCTime '000301120120Z'
            :                 }
            :               }
6078 30   35:             SEQUENCE {
6080 06    9:               OBJECT IDENTIFIER
            :                 messageDigest (1 2 840 113549 1 9 4)
6091 31   22:               SET {
6093 04   20:                 OCTET STRING
            :                   42 B7 6A 62 4E 1C 8E 57 9E 86 3B 58 A8
6F 9E F7
            :                   67 8C 10 05
            :                 }
            :               }
            :             }
6115 30   13:           SEQUENCE {
6117 06    9:             OBJECT IDENTIFIER
            :               rsaEncryption (1 2 840 113549 1 1 1)
6128 05    0:             NULL
            :             }
6130 04  128:           OCTET STRING
            :             98 56 F6 45 C4 B8 F2 C1 8F 9E 44 FE F5 3A D4
08
            :             2E 61 BB 0E E7 18 2F E0 70 A8 49 92 A4 C9 5E
6D
            :             DF F9 14 87 91 EE EF 96 6C 7B 3E 82 F2 0A 5F
33
            :             C6 6A 61 1F 97 B0 D9 93 15 09 B9 42 BE 86 EC
C3
            :             5F C3 D0 9A 08 C9 02 29 13 DD 6A 31 B7 E7 9E
B0
            :             71 AB 15 9A B3 2F 1E F3 54 E7 E7 B3 C5 E4 03
D9
            :             2C E7 12 EF 01 B2 7C F5 D1 37 38 41 85 23 28
DA
            :             CC 0D 26 21 0D 33 73 41 FD FC EC 6C CB BF 86
AE
            :           }
            :         }
            :       }
            :     }
            :   }

0 warnings, 0 errors.

LibFiP7s.zip

   0 30 6257: SEQUENCE {
   4 06    9:   OBJECT IDENTIFIER signedData (1 2 840 113549 1 7 2)
  15 A0 6242:   [0] {
  19 30 6238:     SEQUENCE {
  23 02    1:       INTEGER 1
  26 31   11:       SET {
  28 30    9:         SEQUENCE {
  30 06    5:           OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
  37 05    0:           NULL
            :           }
            :         }
  39 30 5094:       SEQUENCE {
  43 06    9:         OBJECT IDENTIFIER data (1 2 840 113549 1 7 1)
  54 A0 5079:         [0] {
  58 04 5075:           OCTET STRING
            :             3C 3F 78 6D 6C 20 76 65 72 73 69 6F 6E 3D 22 31
            :             2E 30 22 3F 3E 20 3C 21 44 4F 43 54 59 50 45 20
            :             72 61 64 69 63 65 20 53 59 53 54 45 4D 20 22 50
            :             61 63 63 68 65 74 74 6F 5F 4D 61 6E 64 61 74 69
            :             2E 64 74 64 22 3E 20 3C 50 61 63 63 68 65 74 74
            :             6F 5F 4D 61 6E 64 61 74 69 3E 20 3C 52 6F 6F 74
            :             5F 45 6C 65 6D 65 6E 74 3E 0D 0A 20 20 20 3C 4D
            :             61 6E 64 61 74 6F 3E 0D 0A 20 20 20 20 20 20 3C
            :                     [ Another 4947 bytes skipped ]
            :           }
            :         }
5137 A0  786:       [0] {
5141 30  782:         SEQUENCE {
5145 30  631:           SEQUENCE {
5149 A0    3:             [0] {
5151 02    1:               INTEGER 2
            :               }
5154 02    1:             INTEGER 50
5157 30   13:             SEQUENCE {
5159 06    9:               OBJECT IDENTIFIER
            :                 md5withRSAEncryption (1 2 840 113549 1 1 4)
5170 05    0:               NULL
            :               }
5172 30   64:             SEQUENCE {
5174 31   11:               SET {
5176 30    9:                 SEQUENCE {
5178 06    3:                   OBJECT IDENTIFIER countryName (2 5 4 6)
5183 13    2:                   PrintableString 'IT'
            :                   }
            :                 }
5187 31   22:               SET {
5189 30   20:                 SEQUENCE {
5191 06    3:                   OBJECT IDENTIFIER organizationName (2 5 4 10)
5196 13   13:                   PrintableString 'Village Trust'
            :                   }
            :                 }
5211 31   25:               SET {
5213 30   23:                 SEQUENCE {
5215 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
5220 13   16:                   PrintableString 'Village Trust CA'
            :                   }
            :                 }
            :               }
5238 30   30:             SEQUENCE {
5240 17   13:               UTCTime '000802105106Z'
5255 17   13:               UTCTime '010505235900Z'
            :               }
5270 30   56:             SEQUENCE {
5272 31   16:               SET {
5274 30   14:                 SEQUENCE {
5276 06    3:                   OBJECT IDENTIFIER organizationName (2 5 4 10)
5281 13    7:                   PrintableString 'Finsiel'
            :                   }
            :                 }
5290 31   23:               SET {
5292 30   21:                 SEQUENCE {
5294 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
5299 13   14:                   PrintableString 'Maurizio Chesi'
            :                   }
            :                 }
5315 31   11:               SET {
5317 30    9:                 SEQUENCE {
5319 06    3:                   OBJECT IDENTIFIER title (2 5 4 12)
5324 13    2:                   PrintableString 'dr'
            :                   }
            :                 }
            :               }
5328 30  159:             SEQUENCE {
5331 30   13:               SEQUENCE {
5333 06    9:                 OBJECT IDENTIFIER
            :                   rsaEncryption (1 2 840 113549 1 1 1)
5344 05    0:                 NULL
            :                 }
5346 03  141:               BIT STRING 0 unused bits
            :                 30 81 89 02 81 81 00 A3 5B C0 9F B1 4E AB C1 B2
            :                 0F 98 66 63 9A 86 F2 5E 8A 4B CC 48 C2 6B 11 EC
            :                 1D 83 63 DD AA 76 B7 20 1C B0 A1 60 C0 05 CC 6C
            :                 47 B1 C0 30 BA E6 62 ED 46 B2 DE 73 2E 09 08 B5
            :                 DD 23 1C AD 51 F2 34 00 89 32 17 F6 B9 66 25 F6
            :                 67 67 B5 20 B7 22 24 AD 57 D6 DB BF 6E 9F A7 A9
            :                 78 E9 C3 B8 33 3D 59 94 93 9F D6 9F B5 E5 66 86
            :                 5B F4 88 C7 CA 24 E1 BE F9 C4 0E 35 6F 98 87 05
            :                         [ Another 12 bytes skipped ]
            :               }
5490 A3  286:             [3] {
5494 30  282:               SEQUENCE {
5498 30   84:                 SEQUENCE {
5500 06    3:                   OBJECT IDENTIFIER
            :                     authorityKeyIdentifier (2 5 29 35)
5505 04   77:                   OCTET STRING
            :                   30 4B A1 46 A4 44 30 42 31 0B 30 09 06 03 55 04
            :                   06 13 02 49 54 31 16 30 14 06 03 55 04 0A 13 0D
            :                   56 69 6C 6C 61 67 65 20 54 72 75 73 74 31 1B 30
            :                   19 06 03 55 04 03 13 12 56 69 6C 6C 61 67 65 20
            :                   54 72 75 73 74 20 52 6F 6F 74 82 01 02
            :                   }
5584 30    9:                 SEQUENCE {
5586 06    3:                   OBJECT IDENTIFIER basicConstraints (2 5 29 19)
5591 04    2:                   OCTET STRING
            :                   30 00
            :                   }
5595 30   11:                 SEQUENCE {
5597 06    3:                   OBJECT IDENTIFIER keyUsage (2 5 29 15)
5602 04    4:                   OCTET STRING
            :                   03 02 07 80
            :                   }
5608 30   68:                 SEQUENCE {
5610 06    3:                   OBJECT IDENTIFIER
            :                     subjectDirectoryAttributes (2 5 29 9)
5615 04   61:                   OCTET STRING
            :                   30 3B 30 39 06 09 60 86 48 01 65 02 01 05 35 31
            :                   2C 30 2A 06 09 2A 86 48 86 F8 63 01 02 01 03 02
            :                   07 80 31 19 30 17 06 09 2A 86 48 86 F8 63 01 02
            :                   02 30 0A 81 03 00 00 01 86 03 00 00 01
            :                   }
5678 30   52:                 SEQUENCE {
5680 06    9:                   OBJECT IDENTIFIER
            :                     netscape-comment (2 16 840 1 113730 1 13)
5691 04   39:                   OCTET STRING
            :                   16 25 47 54 45 20 56 69 72 74 75 61 6C 20 43 41
            :                   20 53 53 4C 20 43 6C 69 65 6E 74 20 43 65 72 74
            :                   69 66 69 63 61 74 65
            :                   }
5732 30   46:                 SEQUENCE {
5734 06    9:                   OBJECT IDENTIFIER
            :                     netscape-base-url (2 16 840 1 113730 1 2)
5745 04   33:                   OCTET STRING
            :                   16 1F 68 74 74 70 73 3A 2F 2F 77 77 77 2E 63 79
            :                   62 65 72 74 72 75 73 74 2E 67 74 65 2E 63 6F 6D
            :                   2F
            :                   }
            :                 }
            :               }
            :             }
5780 30   13:           SEQUENCE {
5782 06    9:             OBJECT IDENTIFIER
            :               sha1withRSAEncryption (1 2 840 113549 1 1 5)
5793 05    0:             NULL
            :             }
5795 03  129:           BIT STRING 0 unused bits
            :             45 FC 7A C1 31 6A FB 70 72 28 5F 82 4B 53 9A 57
            :             F6 07 20 2A D6 7D 8B A5 62 91 CD AB BC 9A 17 22
            :             A9 E2 B2 40 E1 AD F2 B0 2C B0 E0 25 91 68 F3 E0
            :             94 F6 B9 BA C7 EA 78 47 83 17 2B 0A BD AB 2D F9
            :             B8 37 0B E3 30 43 34 F5 CD 0F 17 39 BF A8 F9 4A
            :             3D CF 80 4E 3E AB 35 E6 47 DD 9B 71 0F 3B 52 68
            :             CF 94 F5 D2 C3 3A BB B1 05 FB 07 13 36 FD 30 9E
            :             49 E6 7A 70 18 30 6B 5C 62 28 10 D8 FC E2 ED 6D
            :           }
            :         }
5927 31  330:       SET {
5931 30  326:         SEQUENCE {
5935 02    1:           INTEGER 1
5938 30   69:           SEQUENCE {
5940 30   64:             SEQUENCE {
5942 31   11:               SET {
5944 30    9:                 SEQUENCE {
5946 06    3:                   OBJECT IDENTIFIER countryName (2 5 4 6)
5951 13    2:                   PrintableString 'IT'
            :                   }
            :                 }
5955 31   22:               SET {
5957 30   20:                 SEQUENCE {
5959 06    3:                   OBJECT IDENTIFIER organizationName (2 5 4 10)
5964 13   13:                   PrintableString 'Village Trust'
            :                   }
            :                 }
5979 31   25:               SET {
5981 30   23:                 SEQUENCE {
5983 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
5988 13   16:                   PrintableString 'Village Trust CA'
            :                   }
            :                 }
            :               }
6006 02    1:             INTEGER 50
            :             }
6009 30    9:           SEQUENCE {
6011 06    5:             OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
6018 05    0:             NULL
            :             }
6020 A0   93:           [0] {
6022 30   24:             SEQUENCE {
6024 06    9:               OBJECT IDENTIFIER
            :                 contentType (1 2 840 113549 1 9 3)
6035 31   11:               SET {
6037 06    9:                 OBJECT IDENTIFIER data (1 2 840 113549 1 7 1)
            :                 }
            :               }
6048 30   28:             SEQUENCE {
6050 06    9:               OBJECT IDENTIFIER
            :                 signingTime (1 2 840 113549 1 9 5)
6061 31   15:               SET {
6063 17   13:                 UTCTime '000301120120Z'
            :                 }
            :               }
6078 30   35:             SEQUENCE {
6080 06    9:               OBJECT IDENTIFIER
            :                 messageDigest (1 2 840 113549 1 9 4)
6091 31   22:               SET {
6093 04   20:                 OCTET STRING
            :                   42 B7 6A 62 4E 1C 8E 57 9E 86 3B 58 A8 6F 9E F7
            :                   67 8C 10 05
            :                 }
            :               }
            :             }
6115 30   13:           SEQUENCE {
6117 06    9:             OBJECT IDENTIFIER
            :               rsaEncryption (1 2 840 113549 1 1 1)
6128 05    0:             NULL
            :             }
6130 04  128:           OCTET STRING
            :             98 56 F6 45 C4 B8 F2 C1 8F 9E 44 FE F5 3A D4 08
            :             2E 61 BB 0E E7 18 2F E0 70 A8 49 92 A4 C9 5E 6D
            :             DF F9 14 87 91 EE EF 96 6C 7B 3E 82 F2 0A 5F 33
            :             C6 6A 61 1F 97 B0 D9 93 15 09 B9 42 BE 86 EC C3
            :             5F C3 D0 9A 08 C9 02 29 13 DD 6A 31 B7 E7 9E B0
            :             71 AB 15 9A B3 2F 1E F3 54 E7 E7 B3 C5 E4 03 D9
            :             2C E7 12 EF 01 B2 7C F5 D1 37 38 41 85 23 28 DA
            :             CC 0D 26 21 0D 33 73 41 FD FC EC 6C CB BF 86 AE
            :           }
            :         }
            :       }
            :     }
            :   }

0 warnings, 0 errors.