Comment fonctionne le système de certificats dans iOS?
sobes.tech IA
Réponse de l'IA
Les certificats sont utilisés pour la signature cryptographique et la vérification des applications, profils de préparation et connexions. Composants clés : Certificat racine Apple, Certificats intermédiaires, Certificats de développeur, Certificats de distribution et Profils d'approvisionnement.
Le Certificat racine Apple est le centre de certification racine d'Apple, et il est de confiance.
Les Certificats intermédiaires relient le certificat racine aux certificats finaux du développeur/distributeur.
Le Certificat de développeur identifie le développeur à des fins de développement et de débogage sur des appareils enregistrés.
Le Certificat de distribution est utilisé pour signer les applications avant leur distribution via l'App Store, les Programmes Entreprise ou Ad Hoc.
Le Profil d'approvisionnement relie l'ID de l'application, les certificats de développeur/distributeur et les appareils enregistrés (pour Ad Hoc et développement). Il définit quels services Apple l'application peut utiliser (par exemple, Notifications Push, Capacités).
Processus :
- Une demande de signature de certificat (CSR) est créée sur la machine du développeur.
- La CSR est téléchargée sur le portail Apple Developer.
- Apple émet un certificat de développeur ou de distribution.
- Le certificat est installé dans le trousseau (Keychain) sur la machine du développeur.
- Un Profil d'approvisionnement est créé sur le portail Apple Developer, liant l'ID de l'application, le certificat et les appareils. Le profil est également téléchargé et installé.
- L'application est signée en utilisant le certificat et le Profil d'approvisionnement lors de la compilation.
- Lors de l'installation sur un appareil ou avant la publication sur l'App Store, la signature et le Profil d'approvisionnement sont vérifiés par le système iOS.
Vérification : Le système iOS vérifie la chaîne de confiance du certificat, allant du certificat de l'application jusqu'au Certificat racine Apple, et la validité du Profil d'approvisionnement. Si quelque chose est incorrect, l'installation ou l'exécution de l'application est bloquée.
Profil d'approvisionnement
.mobileprovision // fichier
inclut :
- ID de l'application
- Certificats (Développeur/Distribution)
- UDID des appareils (pour Dev/Ad Hoc)
- Entitlements (capacités)
Certificat
.cer // fichier
signé par Apple
lié à la clé privée dans le Keychain