Bundle Crittografati
Crittografia End-to-End
Section titled “Crittografia End-to-End”A partire dalla versione 4.15.0 il plugin ti permette di inviare aggiornamenti crittografati.
Passaggio 1: Crea una chiave privata
Section titled “Passaggio 1: Crea una chiave privata”npx @capgo/cli key createPassaggio 2: Crea e zippa il tuo bundle
Section titled “Passaggio 2: Crea e zippa il tuo bundle”npx @capgo/cli bundle zip [appId] --key-v2 --jsonIl flag --key-v2 utilizza il nuovo sistema di crittografia con migliori checksum, e il flag --json produrrà le informazioni del bundle incluso il checksum che ti servirà per la crittografia.
Passaggio 3: Cripta il tuo bundle
Section titled “Passaggio 3: Cripta il tuo bundle”npx @capgo/cli encrypt [path/to/zip] [checksum]Il parametro checksum è il checksum SHA256 generato dal comando zip nel passaggio 2. Il comando encrypt restituirà un ivSessionKey e genererà un checksum crittografato. Ricorda di rinominare la chiave ivSessionKey come session_key nel payload di aggiornamento.
Passaggio 4: Usa nel tuo payload di aggiornamento
Section titled “Passaggio 4: Usa nel tuo payload di aggiornamento”{"version": "1.2.3","url": "https://myserver.com/app/updates/my-new-app-2.0.0.zip","session_key": "encrypted_session_key","checksum": "encrypted_checksum_from_encrypt_command"}La session_key è l’ivSessionKey restituito dal comando encrypt, e il checksum è il checksum crittografato generato durante la crittografia (non il checksum originale dal comando zip).
Quindi la tua app sarà in grado di utilizzare la chiave privata per decrittare la session_key e utilizzare la session_key decrittata per decrittare l’aggiornamento. Il checksum crittografato assicura la verifica dell’integrità del bundle.