Sobes.tech
Middle+

Πώς λειτουργεί το σύστημα πιστοποιητικών στο iOS;

sobes.tech AI

Απάντηση από AI

Τα πιστοποιητικά χρησιμοποιούνται για την κρυπτογραφική υπογραφή και επαλήθευση εφαρμογών, προφίλ προετοιμασίας και συνδέσεων. Βασικά στοιχεία: Πιστοποιητικό ρίζας Apple, Ενδιάμεσα πιστοποιητικά, Πιστοποιητικά προγραμματιστή, Πιστοποιητικά διανομής και Προφίλ παροχής.

Το Πιστοποιητικό ρίζας Apple είναι το αξιόπιστο κεντρικό πιστοποιητικό της Apple.

Τα Ενδιάμεσα πιστοποιητικά συνδέουν το πιστοποιητικό ρίζας με τα τελικά πιστοποιητικά του προγραμματιστή/διανομέα.

Το Πιστοποιητικό προγραμματιστή αναγνωρίζει τον προγραμματιστή για σκοπούς ανάπτυξης και αποσφαλμάτωσης σε καταχωρημένες συσκευές.

Το Πιστοποιητικό διανομής χρησιμοποιείται για την υπογραφή εφαρμογών πριν από τη διανομή τους μέσω του App Store, Προγραμμάτων Επιχείρησης ή Ad Hoc.

Το Προφίλ παροχής συνδέει το ID της εφαρμογής, τα πιστοποιητικά προγραμματιστή/διανομής και τις καταχωρημένες συσκευές (για Ad Hoc και ανάπτυξη). Ορίζει ποιες υπηρεσίες της Apple μπορεί να χρησιμοποιεί η εφαρμογή (π.χ., Push Notifications, Capabilities).

Διαδικασία:

  1. Δημιουργείται ένα αίτημα υπογραφής πιστοποιητικού (CSR) στον υπολογιστή του προγραμματιστή.
  2. Το CSR φορτώνεται στην πύλη Apple Developer.
  3. Η Apple εκδίδει πιστοποιητικό προγραμματιστή ή διανομής.
  4. Το πιστοποιητικό εγκαθίσταται στη θυρίδα κλειδιών (Keychain) στον υπολογιστή του προγραμματιστή.
  5. Δημιουργείται ένα Προφίλ παροχής στην πύλη Apple Developer, που συνδέει το ID της εφαρμογής, το πιστοποιητικό και τις συσκευές. Το προφίλ φορτώνεται και εγκαθίσταται επίσης.
  6. Η εφαρμογή υπογράφεται κατά τη διάρκεια της κατασκευής με το πιστοποιητικό και το Προφίλ παροχής.
  7. Κατά την εγκατάσταση σε μια συσκευή ή πριν από τη δημοσίευση στο App Store, η υπογραφή και το Προφίλ παροχής ελέγχονται από το σύστημα iOS.

Έλεγχος: Το σύστημα iOS ελέγχει την αλυσίδα εμπιστοσύνης του πιστοποιητικού, που ξεκινά από το πιστοποιητικό της εφαρμογής και καταλήγει στο Πιστοποιητικό ρίζας Apple, και την εγκυρότητα του Προφίλ παροχής. Αν κάτι είναι λανθασμένο, η εγκατάσταση ή η εκτέλεση της εφαρμογής μπλοκάρεται.

Προφίλ παροχής
  .mobileprovision // αρχείο
  περιλαμβάνει:
    - ID εφαρμογής
    - Πιστοποιητικά (Προγραμματιστή/Διανομής)
    - UDID συσκευών (για Dev/Ad Hoc)
    - Δικαιώματα (Capabilities)

Πιστοποιητικό
  .cer // αρχείο
  υπογεγραμμένο από την Apple
  συνδεδεμένο με το ιδιωτικό κλειδί στο Keychain