CERT

From The iPhone Wiki
Jump to: navigation, search

Apple's certificates on IMG2 and IMG3 files. Some hardware tags like CHIP and PROD are actually within this section and technically not in the signature checked area, but that does not matter as in parseCertificatesAndSignature(); in iBoot, they are compared against a hardcoded value for whatever they should be set to.

Parsed

  • openssl asn1parse -inform DER -in cert
   0:d=0  hl=4 l=1211 cons: SEQUENCE          
   4:d=1  hl=4 l= 931 cons: SEQUENCE          
   8:d=2  hl=2 l=   3 cons: cont [ 0 ]        
  10:d=3  hl=2 l=   1 prim: INTEGER           :02
  13:d=2  hl=2 l=   1 prim: INTEGER           :02
  16:d=2  hl=2 l=  13 cons: SEQUENCE          
  18:d=3  hl=2 l=   9 prim: OBJECT            :sha1WithRSAEncryption
  29:d=3  hl=2 l=   0 prim: NULL              
  31:d=2  hl=2 l=  98 cons: SEQUENCE          
  33:d=3  hl=2 l=  11 cons: SET               
  35:d=4  hl=2 l=   9 cons: SEQUENCE          
  37:d=5  hl=2 l=   3 prim: OBJECT            :countryName
  42:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :US
  46:d=3  hl=2 l=  19 cons: SET               
  48:d=4  hl=2 l=  17 cons: SEQUENCE          
  50:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
  55:d=5  hl=2 l=  10 prim: PRINTABLESTRING   :Apple Inc.
  67:d=3  hl=2 l=  38 cons: SET               
  69:d=4  hl=2 l=  36 cons: SEQUENCE          
  71:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
  76:d=5  hl=2 l=  29 prim: PRINTABLESTRING   :Apple Certification Authority
 107:d=3  hl=2 l=  22 cons: SET               
 109:d=4  hl=2 l=  20 cons: SEQUENCE          
 111:d=5  hl=2 l=   3 prim: OBJECT            :commonName
 116:d=5  hl=2 l=  13 prim: PRINTABLESTRING   :Apple Root CA
 131:d=2  hl=2 l=  30 cons: SEQUENCE          
 133:d=3  hl=2 l=  13 prim: UTCTIME           :060425214036Z
 148:d=3  hl=2 l=  13 prim: UTCTIME           :350209214036Z
 163:d=2  hl=2 l=  98 cons: SEQUENCE          
 165:d=3  hl=2 l=  11 cons: SET               
 167:d=4  hl=2 l=   9 cons: SEQUENCE          
 169:d=5  hl=2 l=   3 prim: OBJECT            :countryName
 174:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :US
 178:d=3  hl=2 l=  19 cons: SET               
 180:d=4  hl=2 l=  17 cons: SEQUENCE          
 182:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
 187:d=5  hl=2 l=  10 prim: PRINTABLESTRING   :Apple Inc.
 199:d=3  hl=2 l=  38 cons: SET               
 201:d=4  hl=2 l=  36 cons: SEQUENCE          
 203:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
 208:d=5  hl=2 l=  29 prim: PRINTABLESTRING   :Apple Certification Authority
 239:d=3  hl=2 l=  22 cons: SET               
 241:d=4  hl=2 l=  20 cons: SEQUENCE          
 243:d=5  hl=2 l=   3 prim: OBJECT            :commonName
 248:d=5  hl=2 l=  13 prim: PRINTABLESTRING   :Apple Root CA
 263:d=2  hl=4 l= 290 cons: SEQUENCE          
 267:d=3  hl=2 l=  13 cons: SEQUENCE          
 269:d=4  hl=2 l=   9 prim: OBJECT            :rsaEncryption
 280:d=4  hl=2 l=   0 prim: NULL              
 282:d=3  hl=4 l= 271 prim: BIT STRING        
 557:d=2  hl=4 l= 378 cons: cont [ 3 ]        
 561:d=3  hl=4 l= 374 cons: SEQUENCE          
 565:d=4  hl=2 l=  14 cons: SEQUENCE          
 567:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Key Usage
 572:d=5  hl=2 l=   1 prim: BOOLEAN           :255
 575:d=5  hl=2 l=   4 prim: OCTET STRING      [HEX DUMP]:03020106
 581:d=4  hl=2 l=  15 cons: SEQUENCE          
 583:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Basic Constraints
 588:d=5  hl=2 l=   1 prim: BOOLEAN           :255
 591:d=5  hl=2 l=   5 prim: OCTET STRING      [HEX DUMP]:30030101FF
 598:d=4  hl=2 l=  29 cons: SEQUENCE          
 600:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
 605:d=5  hl=2 l=  22 prim: OCTET STRING      [HEX DUMP]:04142BD06947947609FEF46B8D2E40A6F7474D7F085E
 629:d=4  hl=2 l=  31 cons: SEQUENCE          
 631:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
 636:d=5  hl=2 l=  24 prim: OCTET STRING      [HEX DUMP]:301680142BD06947947609FEF46B8D2E40A6F7474D7F085E
 662:d=4  hl=4 l= 273 cons: SEQUENCE          
 666:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Certificate Policies
 671:d=5  hl=4 l= 264 prim: OCTET STRING      [HEX DUMP]:308201043082010006092A864886F7636405013081F2302A06082B0601050507
                                                         0201161E68747470733A2F2F7777772E6170706C652E636F6D2F6170706C6563
                                                         612F3081C306082B060105050702023081B61A81B352656C69616E6365206F6E
                                                         207468697320636572746966696361746520627920616E792070617274792061
                                                         7373756D657320616363657074616E6365206F6620746865207468656E206170
                                                         706C696361626C65207374616E64617264207465726D7320616E6420636F6E64
                                                         6974696F6E73206F66207573652C20636572746966696361746520706F6C6963
                                                         7920616E642063657274696669636174696F6E20707261637469636520737461
                                                         74656D656E74732E
 939:d=1  hl=2 l=  13 cons: SEQUENCE          
 941:d=2  hl=2 l=   9 prim: OBJECT            :sha1WithRSAEncryption
 952:d=2  hl=2 l=   0 prim: NULL              
 954:d=1  hl=4 l= 257 prim: BIT STRING        
1215:d=0  hl=4 l=1016 cons: SEQUENCE          
1219:d=1  hl=4 l= 736 cons: SEQUENCE          
1223:d=2  hl=2 l=   3 cons: cont [ 0 ]        
1225:d=3  hl=2 l=   1 prim: INTEGER           :02
1228:d=2  hl=2 l=   1 prim: INTEGER           :10
1231:d=2  hl=2 l=  13 cons: SEQUENCE          
1233:d=3  hl=2 l=   9 prim: OBJECT            :sha1WithRSAEncryption
1244:d=3  hl=2 l=   0 prim: NULL              
1246:d=2  hl=2 l=  98 cons: SEQUENCE          
1248:d=3  hl=2 l=  11 cons: SET               
1250:d=4  hl=2 l=   9 cons: SEQUENCE          
1252:d=5  hl=2 l=   3 prim: OBJECT            :countryName
1257:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :US
1261:d=3  hl=2 l=  19 cons: SET               
1263:d=4  hl=2 l=  17 cons: SEQUENCE          
1265:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
1270:d=5  hl=2 l=  10 prim: PRINTABLESTRING   :Apple Inc.
1282:d=3  hl=2 l=  38 cons: SET               
1284:d=4  hl=2 l=  36 cons: SEQUENCE          
1286:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
1291:d=5  hl=2 l=  29 prim: PRINTABLESTRING   :Apple Certification Authority
1322:d=3  hl=2 l=  22 cons: SET               
1324:d=4  hl=2 l=  20 cons: SEQUENCE          
1326:d=5  hl=2 l=   3 prim: OBJECT            :commonName
1331:d=5  hl=2 l=  13 prim: PRINTABLESTRING   :Apple Root CA
1346:d=2  hl=2 l=  30 cons: SEQUENCE          
1348:d=3  hl=2 l=  13 prim: UTCTIME           :070105192159Z
1363:d=3  hl=2 l=  13 prim: UTCTIME           :220105192159Z
1378:d=2  hl=2 l= 126 cons: SEQUENCE          
1380:d=3  hl=2 l=  11 cons: SET               
1382:d=4  hl=2 l=   9 cons: SEQUENCE          
1384:d=5  hl=2 l=   3 prim: OBJECT            :countryName
1389:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :US
1393:d=3  hl=2 l=  19 cons: SET               
1395:d=4  hl=2 l=  17 cons: SEQUENCE          
1397:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
1402:d=5  hl=2 l=  10 prim: PRINTABLESTRING   :Apple Inc.
1414:d=3  hl=2 l=  38 cons: SET               
1416:d=4  hl=2 l=  36 cons: SEQUENCE          
1418:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
1423:d=5  hl=2 l=  29 prim: PRINTABLESTRING   :Apple Certification Authority
1454:d=3  hl=2 l=  50 cons: SET               
1456:d=4  hl=2 l=  48 cons: SEQUENCE          
1458:d=5  hl=2 l=   3 prim: OBJECT            :commonName
1463:d=5  hl=2 l=  41 prim: PRINTABLESTRING   :Apple Secure Boot Certification Authority
1506:d=2  hl=4 l= 290 cons: SEQUENCE          
1510:d=3  hl=2 l=  13 cons: SEQUENCE          
1512:d=4  hl=2 l=   9 prim: OBJECT            :rsaEncryption
1523:d=4  hl=2 l=   0 prim: NULL              
1525:d=3  hl=4 l= 271 prim: BIT STRING        
1800:d=2  hl=3 l= 156 cons: cont [ 3 ]        
1803:d=3  hl=3 l= 153 cons: SEQUENCE          
1806:d=4  hl=2 l=  14 cons: SEQUENCE          
1808:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Key Usage
1813:d=5  hl=2 l=   1 prim: BOOLEAN           :255
1816:d=5  hl=2 l=   4 prim: OCTET STRING      [HEX DUMP]:03020186
1822:d=4  hl=2 l=  15 cons: SEQUENCE          
1824:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Basic Constraints
1829:d=5  hl=2 l=   1 prim: BOOLEAN           :255
1832:d=5  hl=2 l=   5 prim: OCTET STRING      [HEX DUMP]:30030101FF
1839:d=4  hl=2 l=  29 cons: SEQUENCE          
1841:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
1846:d=5  hl=2 l=  22 prim: OCTET STRING      [HEX DUMP]:0414493D3653C9D715E186614EACABAB1856635DC3C6
1870:d=4  hl=2 l=  31 cons: SEQUENCE          
1872:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
1877:d=5  hl=2 l=  24 prim: OCTET STRING      [HEX DUMP]:301680142BD06947947609FEF46B8D2E40A6F7474D7F085E
1903:d=4  hl=2 l=  54 cons: SEQUENCE          
1905:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 CRL Distribution Points
1910:d=5  hl=2 l=  47 prim: OCTET STRING      [HEX DUMP]:302D302BA029A0278625687474703A2F2F7777772E6170706C652E636F6D2F61
                                                         70706C6563612F726F6F742E63726C
1959:d=1  hl=2 l=  13 cons: SEQUENCE          
1961:d=2  hl=2 l=   9 prim: OBJECT            :sha1WithRSAEncryption
1972:d=2  hl=2 l=   0 prim: NULL              
1974:d=1  hl=4 l= 257 prim: BIT STRING        
2235:d=0  hl=4 l= 927 cons: SEQUENCE          
2239:d=1  hl=4 l= 563 cons: SEQUENCE          
2243:d=2  hl=2 l=   3 cons: cont [ 0 ]        
2245:d=3  hl=2 l=   1 prim: INTEGER           :02
2248:d=2  hl=2 l=   9 prim: INTEGER           :FB01FB0000000001
2259:d=2  hl=2 l=  13 cons: SEQUENCE          
2261:d=3  hl=2 l=   9 prim: OBJECT            :sha1WithRSAEncryption
2272:d=3  hl=2 l=   0 prim: NULL              
2274:d=2  hl=2 l= 126 cons: SEQUENCE          
2276:d=3  hl=2 l=  11 cons: SET               
2278:d=4  hl=2 l=   9 cons: SEQUENCE          
2280:d=5  hl=2 l=   3 prim: OBJECT            :countryName
2285:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :US
2289:d=3  hl=2 l=  19 cons: SET               
2291:d=4  hl=2 l=  17 cons: SEQUENCE          
2293:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
2298:d=5  hl=2 l=  10 prim: PRINTABLESTRING   :Apple Inc.
2310:d=3  hl=2 l=  38 cons: SET               
2312:d=4  hl=2 l=  36 cons: SEQUENCE          
2314:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
2319:d=5  hl=2 l=  29 prim: PRINTABLESTRING   :Apple Certification Authority
2350:d=3  hl=2 l=  50 cons: SET               
2352:d=4  hl=2 l=  48 cons: SEQUENCE          
2354:d=5  hl=2 l=   3 prim: OBJECT            :commonName
2359:d=5  hl=2 l=  41 prim: PRINTABLESTRING   :Apple Secure Boot Certification Authority
2402:d=2  hl=2 l=  30 cons: SEQUENCE          
2404:d=3  hl=2 l=  13 prim: UTCTIME           :070106052052Z
2419:d=3  hl=2 l=  13 prim: UTCTIME           :170106052052Z
2434:d=2  hl=2 l= 116 cons: SEQUENCE          
2436:d=3  hl=2 l=  11 cons: SET               
2438:d=4  hl=2 l=   9 cons: SEQUENCE          
2440:d=5  hl=2 l=   3 prim: OBJECT            :countryName
2445:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :US
2449:d=3  hl=2 l=  19 cons: SET               
2451:d=4  hl=2 l=  17 cons: SEQUENCE          
2453:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
2458:d=5  hl=2 l=  10 prim: PRINTABLESTRING   :Apple Inc.
2470:d=3  hl=2 l=  50 cons: SET               
2472:d=4  hl=2 l=  48 cons: SEQUENCE          
2474:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
2479:d=5  hl=2 l=  41 prim: PRINTABLESTRING   :Apple Secure Boot Certification Authority
2522:d=3  hl=2 l=  28 cons: SET               
2524:d=4  hl=2 l=  26 cons: SEQUENCE          
2526:d=5  hl=2 l=   3 prim: OBJECT            :commonName
2531:d=5  hl=2 l=  19 prim: PRINTABLESTRING   :S5L8900 Secure Boot
2552:d=2  hl=3 l= 159 cons: SEQUENCE          
2555:d=3  hl=2 l=  13 cons: SEQUENCE          
2557:d=4  hl=2 l=   9 prim: OBJECT            :rsaEncryption
2568:d=4  hl=2 l=   0 prim: NULL              
2570:d=3  hl=3 l= 141 prim: BIT STRING        
2714:d=2  hl=2 l=  90 cons: cont [ 3 ]        
2716:d=3  hl=2 l=  88 cons: SEQUENCE          
2718:d=4  hl=2 l=  11 cons: SEQUENCE          
2720:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Key Usage
2725:d=5  hl=2 l=   4 prim: OCTET STRING      [HEX DUMP]:03020780
2731:d=4  hl=2 l=   9 cons: SEQUENCE          
2733:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Basic Constraints
2738:d=5  hl=2 l=   2 prim: OCTET STRING      [HEX DUMP]:3000
2742:d=4  hl=2 l=  29 cons: SEQUENCE          
2744:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
2749:d=5  hl=2 l=  22 prim: OCTET STRING      [HEX DUMP]:041419DFD743A6C35716ED8642DDB29408A16AEDDFDE
2773:d=4  hl=2 l=  31 cons: SEQUENCE          
2775:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
2780:d=5  hl=2 l=  24 prim: OCTET STRING      [HEX DUMP]:30168014493D3653C9D715E186614EACABAB1856635DC3C6
2806:d=1  hl=2 l=  13 cons: SEQUENCE          
2808:d=2  hl=2 l=   9 prim: OBJECT            :sha1WithRSAEncryption
2819:d=2  hl=2 l=   0 prim: NULL              
2821:d=1  hl=4 l= 341 prim: BIT STRING

GUI

CERT
Instead of parsing the data, you can also just save the IMG3 CERT part to a file with .cer file extension on a Windows system and can graphically look through the certificate details.