Sobes.tech
Middle+

iOS-də sertifikat sistemləri necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Sertifikatlar, tətbiqlərin kriptografik imzalanması və təsdiqi, hazırlıq profilləri və əlaqələr üçün istifadə olunur. Əsas komponentlər: Apple Root Sertifikatı, Aralıq Sertifikatlar, İnkişaf Sertifikatları, Paylama Sertifikatları və Provisioning Profil.

Apple Root Sertifikatı, Apple-ın etibarlı kök sertifikatıdır.

Aralıq Sertifikatlar, kök sertifikatını və son inkişafçı/paylayıcı sertifikatlarını birləşdirir.

İnkişaf Sertifikatı, qeydiyyatdan keçmiş cihazlarda inkişaf və hata ayıklama məqsədləri üçün inkişafçını tanıyır.

Paylama Sertifikatı, tətbiqləri App Store, Enterprise Proqramları və ya Ad Hoc vasitəsilə yaymadan əvvəl imzalamaq üçün istifadə olunur.

Provisioning Profile, tətbiq ID-sini, inkişafçı/paylayıcı sertifikatlarını və qeydiyyatdan keçmiş cihazları birləşdirir (Ad Hoc və inkişaf üçün). Bu, tətbiqin istifadə edə biləcəyi Apple xidmətlərini müəyyən edir (məsələn, Push Notifications, Capabilities).

Proses:

  1. İnkişafçı kompüterində sertifikat imzalama sorğusu (CSR) yaradılır.
  2. CSR Apple Developer portalına yüklənir.
  3. Apple inkişafçı və ya paylama sertifikatı verir.
  4. Sertifikat inkişafçının kompüterindəki Keychain-ə quraşdırılır.
  5. Apple Developer portalında, tətbiq ID-sini, sertifikat və cihazları birləşdirən Provisioning Profile yaradılır. Profil də yüklənir və quraşdırılır.
  6. Tətbiq, inşa zamanı sertifikat və Provisioning Profile istifadə edilərək imzalanır.
  7. Cihaza quraşdırma və ya App Store-da yayımlamadan əvvəl, imza və Provisioning Profile iOS sistemi tərəfindən yoxlanılır.

Yoxlama: iOS sistemi, tətbiq sertifikatından Apple Root Sertifikatına qədər olan güvən zəncirini və Provisioning Profile-in düzgünlüyünü yoxlayır. Əgər nəsə düzgün deyilsə, tətbiqin quraşdırılması və ya işlədilməsi bloklanır.

Provisioning Profile
  .mobileprovision // fayl
  daxilində:
    - Tətbiq ID-si
    - Sertifikatlar (İnkişafçı/Paylayıcı)
    - Cihaz UDID-ləri (İnkişaf və Ad Hoc üçün)
    - Entitlements (imkanlar)

Sertifikat
  .cer // fayl
  Apple tərəfindən imzalanmış
  Keychain-dəki özəl açarla əlaqəlidir