Lebih cepat ke konten

Teruskan dari Bundel Terenkripsi

GitHub

Mulai dari versi 4.15.0, plugin ini memungkinkan Anda untuk mengirimkan pembaruan yang dienkripsi.

Buatlah kunci pribadi
npx @capgo/cli key create
Buatlah zip bundle dengan checksum
npx @capgo/cli bundle zip [appId] --key-v2 --json

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

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

The checksum parameter adalah checksum SHA256 yang dihasilkan oleh perintah zip di langkah 2. Perintah encrypt akan mengembalikan sebuah ivSessionKey Langkah 4: Gunakan dalam payload pembaruan Anda ivSessionKey kunci sebagai session_key dalam muatan pembaruan.

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

Yaitu session_key adalah metode ivSessionKey diterima oleh perintah enkripsi, dan checksum checksum yang dienkripsi yang dihasilkan selama proses enkripsi (bukan checksum asli dari perintah zip).

Setelah itu, aplikasi Anda akan dapat menggunakan kunci pribadi untuk mendekripsi session_key gunakan dan gunakan file yang telah dienkripsi session_key Untuk mendekripsi pembaruan. Ceksum terenkripsi memastikan integritas bundle.

Jika Anda menggunakan Paket Terenkripsi hubungkan untuk merencanakan keamanan dan kinerja kompatibilitas Menggunakan @capgo/capacitor-updater untuk kemampuan asli dalam Menggunakan @capgo/capacitor-updater, Enkripsi untuk detail implementasi dalam Enkripsi, Compliance untuk detail implementasi di Compliance, Scanner Keamanan Capgo untuk alur produk di Scanner Keamanan Capgo, dan Scanner Keamanan Capgo Untuk alur kerja produk dalam Capgo Keamanan.