Zum Inhalt springen

Verschlüsselte Bundeln

GitHub

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

Schritt 1: Erstellen Sie einen privaten Schlüssel

Schritt 1: Erstellen Sie einen privaten Schlüssel
Erstellen Sie einen privaten Schlüssel
npx @capgo/cli key create
Erstellen Sie ein Bundle-Zip mit Prüfsumme
npx @capgo/cli bundle zip [appId] --key-v2 --json

Der --key-v2 Flag verwendet das neue Verschlüsselungssystem mit besseren Prüfsummen, und das --json Die Flagge gibt die Bundle-Informationen einschließlich des Prüfsummenwertes aus, die Sie zum Verschlüsseln benötigen.

Schritt 3: Verschlüsseln Sie Ihr Bundle

Schritt 3: Verschlüsseln Sie Ihr Bundle
Verschlüsselte ZIP-Datei mit Prüfsumme
npx @capgo/cli encrypt [path/to/zip] [checksum]

Der checksum Parameter ist die SHA256-Prüfsumme, die durch die zip-Kommando in Schritt 2 generiert wird. Der Verschlüsselungsbefehl gibt eine ivSessionKey und generiert eine verschlüsselte Prüfsumme. Vergessen Sie nicht, den ivSessionKey als session_key in der Update-Payload umzubenennen.

Schritt 4: Verwenden Sie in Ihrer Update-Payload

Schritt 4: Verwenden Sie in Ihrer 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"
}

Der session_key ist das ivSessionKey erstellt durch den Befehl encrypt, und der checksum ist der verschlüsselte Prüfsummenwert, der während der Verschlüsselung (nicht die ursprüngliche Prüfsumme vom Befehl zip) generiert wird.

Dann kann Ihre App den privaten Schlüssel verwenden, um die Verschlüsselung zu entschlüsseln. session_key und den verschlüsselten session_key um das Update zu entschlüsseln. Der verschlüsselte Prüfsummenwert sichert die Integritätsprüfung des Pakets.

Wenn Sie Encrypted Bundles verwenden Verschlüsselte Pakete um Sicherheit und Compliance zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-Updater für die native Fähigkeit in Verwenden Sie @capgo/capacitor-Updater Verschlüsselung für die Implementierungsdetails in Verschlüsselung Kongruenz Für die Implementierungsdetails in Compliance, Capgo Sicherheits-Scanner Für den Produktworkflow in Capgo Sicherheits-Scanner und Capgo Sicherheit Für den Produktworkflow in Capgo Sicherheit.