Langsung ke konten

Bundle Terenkripsi

GitHub

Mulai versi 4.15.0, plugin ini memungkinkan Anda mengirimkan update terenkripsi.

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

Panduan --key-v2 flag menggunakan sistem enkripsi baru dengan checksum yang lebih baik, dan --json flag akan menampilkan informasi bundle termasuk checksum yang Anda butuhkan untuk enkripsi.

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

Panduan checksum parameter adalah checksum SHA256 yang dihasilkan oleh perintah zip di langkah 2. Perintah encrypt akan mengembalikan ivSessionKey dan menghasilkan checksum terenkripsi. Jangan lupa untuk mengubah nama ivSessionKey key menjadi session_key di dalam update payload.

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

Panduan session_key adalah ivSessionKey yang dikembalikan oleh perintah encrypt, dan checksum adalah checksum terenkripsi yang dibuat saat proses enkripsi (bukan checksum asli dari perintah zip).

Kemudian aplikasi Anda dapat menggunakan private key untuk mendekripsi session_key dan menggunakan hasil dekripsi session_key untuk mendekripsi update. Encrypted checksum memastikan verifikasi integritas bundle.

Jika Anda menggunakan Bundle Terenkripsi untuk merencanakan keamanan dan kepatuhan, hubungkan dengan Menggunakan @capgo/capacitor-updater untuk fitur native di bagian Menggunakan @capgo/capacitor-updater, Enkripsi untuk detail implementasi pada Encryption, Kepatuhan untuk detail implementasi pada Compliance, Capgo Pemindai Keamanan untuk alur kerja produk di Capgo Security Scanner, dan Keamanan Capgo untuk alur kerja produk di Capgo Security.