Saltare al contenuto

Crittografia

Questa documentazione spiega come migrare al sistema di crittografia v2. Scopri di più sul sistema di crittografia v2 nel blog post.

Finestra del terminale
npx @capgo/cli key create

Riserva la chiave privata in modo sicuro. Non la commetti mai nel controllo sorgente o condividi con parti non fidate.

Questo comando:

  • Crea una nuova coppia di chiavi nel tuo app
  • Rimuove la vecchia chiave dal tuo Capacitor config
  • Conserva i file delle vecchie chiavi per compatibilità con il passato

Quando viene richiesto “Vuoi impostare la crittografia con il nuovo canale per supportare le vecchie app e facilitare la migrazione?”, seleziona sì. Ciò aggiunge una nuova defaultChannel opzione al tuo Capacitor config.

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;
Finestra del terminale
npx @capgo/cli bundle upload --channel encryption_v2
Finestra del terminale
npx @capgo/cli channel set encryption_v2 --self-assign
Finestra del terminale
npx @capgo/cli bundle upload --channel production

Una volta che tutti gli utenti hanno aggiornato le loro app:

  1. Elimina defaultChannel dalla tua Capacitor config
  2. Elimina il canale vecchio:
Finestra del terminale
npx @capgo/cli channel delete encryption_v2