Saltare al contenuto

Bundle crittografati

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 pacchetto con checksum
npx @capgo/cli bundle zip [appId] --key-v2 --json

Il --key-v2 la bandiera utilizza il nuovo sistema di crittografia con migliori checksum, e la --json bandiera stampa le informazioni sul pacchetto comprese le informazioni sul checksum che avrai bisogno per la crittografia.

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

Il checksum è il codice SHA256 generato dal comando zip nel passo 2. Il comando di cifratura restituirà un ivSessionKey e genererà un codice di cifratura. Ricordate di rinominare ivSessionKey come session_key nel 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 ritornato dal comando di cifratura, e il ivSessionKey è il codice di cifratura generato dal comando di cifratura. checksum è il checksum crittografato generato durante l'encryption (non il checksum originale dal comando zip).

Allora la tua app potrà utilizzare la chiave privata per decrittografare il session_key e utilizzare il session_key per decrittografare l'aggiornamento. Il checksum crittografato garantisce la verifica dell'integrità del pacchetto.