Zum Inhalt springen

Verschlüsselte Bundles

GitHub

Ab Version 4.15.0 ermöglicht das Plugin das Senden verschlüsselter Updates.

Einen Private Key erstellen
npx @capgo/cli key create
Bundle-Zip mit Checksumme erstellen
npx @capgo/cli bundle zip [appId] --key-v2 --json

Der --key-v2 Flag nutzt das neue Verschlüsselungssystem mit besseren Checksummen, und das --json Flag gibt die Bundle-Informationen inklusive der Checksumme aus, die du für die Verschlüsselung benötigst.

Zip-Bundle mit Checksumme verschlüsseln
npx @capgo/cli encrypt [path/to/zip] [checksum]

Der checksum Der Parameter ist der SHA256-Checksum, der durch den zip-Befehl in Schritt 2 generiert wurde. Der encrypt-Befehl gibt einen ivSessionKey und generiert einen verschlüsselten Checksum. Denke daran, die ivSessionKey als session_key im Update-Payload umzubenennen.

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

Der session_key ist der ivSessionKey vom encrypt-Befehl zurückgegebene, und der checksum ist die beim Verschlüsseln erzeugte verschlüsselte Checksumme (nicht die ursprüngliche Checksumme aus dem zip-Befehl).

Deine App kann dann den Private Key nutzen, um den session_key und den entschlüsselten session_key um das Update zu entschlüsseln. Der verschlüsselte Checksum stellt die Integritätsprüfung des Bundles sicher.

Wenn du es nutzt Verschlüsselte Bundles um Sicherheit und Compliance zu planen, verbinden Sie es mit Verwendung von @capgo/capacitor-updater für die native Funktion in der Verwendung von @capgo/capacitor-updater, Verschlüsselung für die Implementierungsdetails in Encryption, Compliance für das Implementierungsdetail in Compliance, Capgo Security-Scanner für den Produkt-Workflow im Capgo Security Scanner, und Capgo Sicherheit für den Produkt-Workflow in Capgo Security.