Saltare al contenuto

Pacchetti Criptati

A partire dalla versione 4.15.0 il plugin consente di inviare aggiornamenti crittografati.

Crea una chiave privata
npx @capgo/cli key create
Crea zip del bundle con checksum
npx @capgo/cli bundle zip [appId] --key-v2 --json

Il --key-v2 utilizza la nuova sistema di crittografia con migliori checksum, e il --json la bandiera produrrà le informazioni del bundle comprese le informazioni del checksum che avrai bisogno per la crittografia.

Crittografia del zip con checksum
npx @capgo/cli encrypt [path/to/zip] [checksum]

Il checksum parametro è il checksum SHA256 generato dal comando zip nel passo 2. Il comando di crittografia restituirà un ivSessionKey e genererà un checksum crittografato.Ricorda di rinominare ivSessionKey chiave come session_key nel payload di aggiornamento.

Passo 4: Utilizza nel tuo payload di aggiornamento

Sezione intitolata “Passo 4: Utilizza 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"
}

Il session_key è restituito dal comando di cifratura, e il ivSessionKey è il checksum cifrato generato durante la cifratura (non il checksum originale dal comando zip). checksum Poi la tua app potrà utilizzare la chiave privata per decifrare il

e utilizzare il session_key decifrato per decifrare l'aggiornamento. Il checksum cifrato garantisce la verifica dell'integrità del bundle. session_key Scopri di più

Sezione intitolata “Scopri di più”

Guida alla crittografia end-to-end