Operation Manual

Hoofdstuk 10 Bijlagen 98
Certicaatcontrole
De eerste keer dat een gebruiker een app opent, wordt het distributiecerticaat gecontroleerd
bij de OCSP-server van Apple. Als het certicaat 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 certicaat is ingetrokken.
Om de status te controleren, moet het apparaat in staat zijn om ocsp.apple.com te bereiken. Zie
het gedeelte "Vereisten voor netwerkconguratie".
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
certicaat 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 certicaat is ingetrokken, kan de
app niet worden gestart.
Zodra een distributiecerticaat wordt ingetrokken, zijn alle apps die u hiermee hebt ondertekend
niet meer bruikbaar. U moet een certicaat 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 certicaat 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>