Kā darbojas sertifikātu sistēma iOS?
sobes.tech AI
Atbilde no AI
Sertifikāti tiek izmantoti kriptogrāfiskai parakstīšanai un lietojumprogrammām, sagatavošanas profiliem un savienojumiem. Galvenās sastāvdaļas: Apple Root Certificate, starpposma sertifikāti, izstrādātāja sertifikāti, izplatīšanas sertifikāti un provisioning profili.
Apple Root Certificate — Apple galvenais sertifikātu centrs, uzticams.
Starpposma sertifikāti — starpposma sertifikāti, kas savieno galveno sertifikātu un galīgos sertifikātus, kas paredzēti izstrādātājam vai izplatīšanai.
Izstrādātāja sertifikāts — apstiprina izstrādātāju, lai izstrādātu un pārbaudītu lietojumprogrammas reģistrētos ierīcēs.
Izplatīšanas sertifikāts — tiek izmantots lietojumprogrammu parakstīšanai pirms to izplatīšanas caur App Store, Enterprise Programs vai Ad Hoc.
Provisioning Profile — savieno lietojumprogrammas ID, izstrādātāja/izplatīšanas sertifikātus un reģistrētās ierīces (Ad Hoc un izstrādes vajadzībām). Nosaka, kuras Apple pakalpojumi var izmantot lietojumprogramma (piemēram, Push Notifications, Capabilities).
Proces:
- Izstrādātāja datorā tiek izveidots sertifikāta parakstīšanas pieprasījums (CSR).
- CSR tiek augšupielādēts Apple Developer portālā.
- Apple izsniedz izstrādātāja vai izplatīšanas sertifikātu.
- Sertifikāts tiek instalēts izstrādātāja datora atslēgu glabātuvē (Keychain).
- Apple Developer portālā tiek izveidots Provisioning Profile, kas savieno lietojumprogrammas ID, sertifikātu un ierīces. Profilis arī tiek augšupielādēts un instalēts.
- Lietojumprogramma tiek parakstīta ar sertifikātu un Provisioning Profile, būvējot.
- Instalējot ierīcē vai pirms publicēšanas App Store, iOS sistēma pārbauda parakstu un Provisioning Profile.
Pārbaude: iOS sistēma pārbauda sertifikāta uzticības ķēdi, sākot no lietojumprogrammas sertifikāta līdz Apple Root Certificate, un sertifikāta derīgumu pēc Provisioning Profile. Ja ir kļūdas, instalācija vai palaišana tiek bloķēta.
provisioning profile
.mobileprovision // fails
ietver:
- Programmas ID
- Sertifikāti (izstrādātājs/izplatīšana)
- Ierīces UDIDs (izstrādei/Ad Hoc)
- Tiesības (capabilities)
certificate
.cer // fails
parakstīts ar Apple
sasaistīts ar privāto atslēgu Keychain