Passer à la navigation

Paquets Chiffrés

GitHub

À partir de la version 4.15.0, le plugin vous permet d'envoyer des mises à jour chiffrées.

Créer une clé privée
npx @capgo/cli key create
Créer un zip de bundle avec checksum
npx @capgo/cli bundle zip [appId] --key-v2 --json

Le --key-v2 flag utilise le nouveau système d'encryption avec de meilleurs checksums, et le --json flag affichera les informations du bundle, y compris le checksum dont vous aurez besoin pour l'encryption.

Encrypter le zip du bundle avec checksum
npx @capgo/cli encrypt [path/to/zip] [checksum]

Le checksum paramètre est le checksum SHA256 généré par la commande zip dans l'étape 2. La commande encrypt retournera un ivSessionKey et générera un checksum chiffré. N'oubliez pas de renommer ivSessionKey clé en session_key dans le payload de mise à jour.

Étape 4 : Utilisez dans votre payload de mise à jour

Étape 4 : Utilisation dans votre payload de mise à jour
{
"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"
}

Le session_key est le ivSessionKey retourné par la commande de chiffrement, et le checksum est le checksum chiffré généré lors de la mise en encryption (pas le checksum original de la commande zip).

Ensuite, votre application pourra utiliser la clé privée pour déchiffrer le session_key et utiliser le déchiffré session_key pour déchiffrer la mise à jour. Le checksum chiffré garantit la vérification d'intégrité du bundle.

Si vous utilisez Bundles chiffrés pour planifier la sécurité et la conformité, connectez-l’avec Utilisation de @capgo/capacitor-updater pour la capacité native dans Utilisation de @capgo/capacitor-updater, Chiffrement pour le détail d'implémentation dans Chiffrement, Conformité pour le détail d'implémentation dans Conformité, Capgo Scanner de sécurité pour le flux de travail du produit dans Capgo Scanner de sécurité, et Capgo Sécurité pour le flux de travail du produit dans Capgo Sécurité.