Hoofdstuk 10 Bijlagen 98
Certicaatcontrole
De eerste keer dat een gebruiker een app opent, wordt het distributiecerticaat gecontroleerd
bij de OCSP-server van Apple. Als het certicaat is ingetrokken, kan de app niet worden gestart.
Wanneer er geen verbinding met de OCSP-server tot stand kan worden gebracht of wanneer er
geen reactie van de server wordt ontvangen, betekent dit niet dat het certicaat is ingetrokken.
Om de status te controleren, moet het apparaat in staat zijn om ocsp.apple.com te bereiken. Zie
het gedeelte "Vereisten voor netwerkconguratie".
De OCSP-reactie wordt in een cache op het apparaat bewaard gedurende een door de OCSP-server
bepaalde tijd. Momenteel ligt deze tijd tussen drie en zeven dagen. De geldigheid van het
certicaat wordt pas opnieuw gecontroleerd wanneer het apparaat opnieuw is gestart en de
reactie in de cache is verlopen. Als op dat moment blijkt dat het certicaat is ingetrokken, kan de
app niet worden gestart.
Zodra een distributiecerticaat wordt ingetrokken, zijn alle apps die u hiermee hebt ondertekend
niet meer bruikbaar. U moet een certicaat alleen intrekken als er geen andere oplossingen meer
zijn, bijvoorbeeld als u zeker weet dat u de private sleutel niet meer hebt of als u denkt dat er
met het certicaat is geknoeid.
Voorbeeld van een manifest-bestand van een app
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/
PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- matrix van downloads. -->
<key>items</key>
<array>
<dict>
<!-- een matrix van te downloaden assets -->
<key>assets</key>
<array>
<!-- software-package: het te installeren ipa-bestand. -->
<dict>
<!-- vereist. het soort asset. -->
<key>kind</key>
<string>software-package</string>
<!-- optioneel. md5 elke n bytes. als md5 mislukt, wordt een chunk
opnieuw gestart. -->
<key>md5-size</key>
<integer>10485760</integer>
<!-- optioneel. matrix van md5-hashes voor elke chunk ter grootte van
"md5-size". -->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8bba</string>
<string>51fa64bb7a7cae5a46bfb45821ac8bba</string>
</array>
<!-- vereist. de url van het te downloaden bestand. -->
<key>url</key>
<string>https://www.example.com/apps/foo.ipa</string>