Langsung ke konten

Encrypted Bundles

Mulai dari versi 4.15.0, plugin memungkinkan Anda mengirim pembaruan terenkripsi.

Buat private key
npx @capgo/cli key create
Buat bundle zip dengan checksum
npx @capgo/cli bundle zip [appId] --key-v2 --json

Flag --key-v2 menggunakan sistem enkripsi baru dengan checksum yang lebih baik, dan flag --json akan mengoutput informasi bundle termasuk checksum yang akan Anda perlukan untuk enkripsi.

Enkripsi zip bundle dengan checksum
npx @capgo/cli encrypt [path/to/zip] [checksum]

Parameter checksum adalah checksum SHA256 yang dihasilkan oleh perintah zip pada langkah 2. Perintah encrypt akan mengembalikan ivSessionKey dan menghasilkan checksum terenkripsi. Ingat untuk mengganti nama kunci ivSessionKey menjadi session_key dalam payload pembaruan.

Langkah 4: Gunakan dalam payload pembaruan Anda

Section titled “Langkah 4: Gunakan dalam payload pembaruan Anda”
{
"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"
}

session_key adalah ivSessionKey yang dikembalikan oleh perintah encrypt, dan checksum adalah checksum terenkripsi yang dihasilkan selama enkripsi (bukan checksum asli dari perintah zip).

Kemudian aplikasi Anda akan dapat menggunakan private key untuk mendekripsi session_key dan menggunakan session_key yang didekripsi untuk mendekripsi pembaruan. Checksum terenkripsi memastikan verifikasi integritas bundle.