|
The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
CERT
Apple's certificates on IMG2, IMG3, and IMG4 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
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.