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

暗号化

このドキュメントでは、暗号化 v2 システムへの移行方法について説明します。暗号化 v2 システムの詳細については、こちらの ブログ記事.

ターミナル
npx @capgo/cli key create

秘密鍵は安全に保管してください。ソース管理へのコミットや、信頼できない第三者への共有は絶対に行わないでください。

このコマンドは以下の操作を行います:

  • アプリ内に新しいキーペアを作成します
  • Capacitor の設定から古いキーを削除します
  • 後方互換性を維持するため、古いキーファイルを保持します

「Do you want to setup encryption with the new channel in order to support old apps and facilitate the migration?」というプロンプトが表示されたら、yes を選択してください。これにより、 defaultChannel Capacitor の設定に新しいオプションが追加されます。

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example App',
plugins: {
CapacitorUpdater: {
// ... other options
defaultChannel: 'encryption_v2' // New apps will use this channel
}
}
};
export default config;
ターミナル
npx @capgo/cli bundle upload --channel encryption_v2
ターミナル
npx @capgo/cli channel set encryption_v2 --self-assign
ターミナル
npx @capgo/cli bundle upload --channel production

すべてのユーザーがアプリをアップデートしたら:

  1. 削除 defaultChannel Capacitor の設定から
  2. 古いチャンネルを削除します:
ターミナル
npx @capgo/cli channel delete encryption_v2

使用している場合 暗号化 セキュリティとコンプライアンスを計画するには、これを以下と連携させてください 暗号化 暗号化の実装詳細について コンプライアンス コンプライアンスの実装詳細について Capgo セキュリティスキャナー Capgo Security Scanner のプロダクトワークフローについて Capgo のセキュリティ Capgo Security のプロダクトワークフロー向け、および Capgo トラストセンター Capgo Trust Center のプロダクトワークフロー向け。