メインコンテンツへスキップ

暗号化された Bundle

GitHub

バージョン 4.15.0 から、このプラグインで暗号化されたアップデートの送信が可能になりました。

秘密鍵の作成
npx @capgo/cli key create
チェックサム付きの bundle zip を作成する
npx @capgo/cli bundle zip [appId] --key-v2 --json

この --key-v2 flag は、より優れたチェックサムを備えた新しい暗号化システムを使用しており、 --json flag は、暗号化に必要なチェックサムを含む bundle の情報を出力します。

チェックサム付きの bundle zip を暗号化する
npx @capgo/cli encrypt [path/to/zip] [checksum]

この checksum パラメータは、ステップ2のzipコマンドで生成されたSHA256チェックサムです。encryptコマンドは、 ivSessionKey を返し、暗号化されたチェックサムを生成します。必ず ivSessionKey を session_key としてリネームしてください。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"
}

この session_key が、 ivSessionKey encryptコマンドによって返されるもので、 checksum は、暗号化時に生成される暗号化済みチェックサムです(zip コマンドによる元のチェックサムではありません)。

これにより、アプリは秘密鍵を使用して以下を復号できるようになります: session_key そして復号された session_key を使用してアップデートを復号します。暗号化されたチェックサムにより、bundle の整合性検証が保証されます。

Encrypted Bundles の次のステップへ

「Encrypted Bundles の次のステップへ」セクション

使用している場合 暗号化された Bundle セキュリティとコンプライアンスを計画するには、これを以下と連携させてください @capgo/capacitor-updater を使用する 「@capgo/capacitor-updater を使用する」のネイティブ機能については、 暗号化 暗号化の実装詳細について コンプライアンス コンプライアンスの実装詳細について Capgo セキュリティスキャナー Capgo Security Scanner のプロダクトワークフローについては、 Capgo のセキュリティ Capgo Security におけるプロダクトワークフロー向けに。