Saltar al contenido

Paquetes cifrados

GitHub

Comenzando con la versión 4.15.0, el plugin te permite enviar actualizaciones cifradas.

Crea una clave privada
npx @capgo/cli key create
Crea paquete zip con checksum
npx @capgo/cli bundle zip [appId] --key-v2 --json

La --key-v2 bandera utiliza el nuevo sistema de cifrado con mejores checksums, y la --json bandera emitirá la información del paquete incluyendo el checksum que necesitarás para cifrar.

Cifra el archivo zip con checksum
npx @capgo/cli encrypt [path/to/zip] [checksum]

El checksum el parámetro es el checksum SHA256 generado por la orden zip en el paso 2. La orden cifrar devolverá un ivSessionKey y generará un checksum cifrado. Recuerda renombrar ivSessionKey como session_key en el payload de actualización.

Step 4: Utilizar en tu payload de actualización

Sección titulada “Step 4: Utilizar en tu payload de actualización”
{
"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"
}

The session_key es el ivSessionKey devuelto por el comando de cifrado, y el checksum es el checksum cifrado generado durante el cifrado (no el checksum original del comando zip).

Luego, su aplicación podrá utilizar la clave privada para descifrar el session_key y usar el descifrado session_key Para descifrar la actualización. La suma cifrada garantiza la verificación de la integridad del paquete.

Si estás utilizando Paquetes cifrados para planificar la seguridad y la conformidad, conecta con Usando @capgo/capacitor-actualizador para la capacidad nativa en Usando @capgo/capacitor-actualizador Cifrado para el detalle de implementación en Cifrado Conformidad para el detalle de implementación en Conformidad Capgo Escáner de Seguridad para el flujo de trabajo del producto en Capgo Escáner de Seguridad, y Capgo Seguridad para el flujo de trabajo del producto en Capgo Seguridad.