Saltare al contenuto

Bundle cifrati

GitHub

La versione 4.15.0 del 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

La --key-v2 bandiera utilizza il nuovo sistema di crittografia con migliori checksum, e il --json La bandiera produrrà le informazioni del bundle, compreso il checksum che avrete bisogno per l'encryption.

Criptate il zip del bundle con checksum
npx @capgo/cli encrypt [path/to/zip] [checksum]

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

Passo 4: utilizza nel tuo payload di aggiornamento

Passaggio 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"
}

La session_key è il ivSessionKey ritornato dal comando di crittografia, e il checksum è il checksum crittografato generato durante la crittografia (non il checksum originale dal comando zip).

Poi la tua app potrà utilizzare la chiave privata per decrittografare il session_key e utilizzare il session_key per decrittografare l'aggiornamento. La checksum crittografata garantisce la verifica dell'integrità del bundle.

Se stai utilizzando Pacchetti Criptati per pianificare la sicurezza e la conformità, connettilo con Utilizzando @capgo/capacitor-aggiornatore per la capacità nativa in Utilizzando @capgo/capacitor-aggiornatore Crittografia per il dettaglio di implementazione in Crittografia Conformità per la dettagliata implementazione in Compliance, Capgo Scanner di Sicurezza per il workflow del prodotto in Capgo Scanner di Sicurezza, e Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza.