🔄 Flujo de Activación Real Paso a Paso
Esta sección explica cómo funciona el proceso de activación e integración en un entorno comercial de producción entre el software cliente, el usuario final y el servidor VPS.
🧭 Diagrama de Secuencia
Cliente / Usuario Software (App / ERP) Servidor ValidLicence (VPS)
| | |
| 1. Abre el software | |
| ----------------------------> | |
| | 2. Extrae Hardware ID |
| | (REX-XXXX-XXXX-XXXX) |
| 3. Muestra pantalla bloqueo | |
| <---------------------------- | |
| | |
| 4. Envía Machine ID por WA/Mail al desarrollador |
| -----------------------------------------------------------------> |
| | 5. Emite licencia con vigencia |
| | y firma con Clave Privada |
| 6. Recibe Token Criptográfico | |
| <----------------------------------------------------------------- |
| | |
| 7. Pega Token y presiona Activar |
| ----------------------------> | |
| | 8. Valida firma con Clave Pública|
| | y guarda en Base de Datos |
| 9. ¡Software Desbloqueado! | |
| <---------------------------- | |
🛠️ Escenarios de Operación
1. Primer Arranque del Software (Sin Licencia)
- La aplicación se inicia y ejecuta
ValidLicenseClient.getMachineId(). - Al detectar que no hay un token de licencia guardado localmente, presenta la pantalla de activación mostrando el Hardware ID único del equipo físico (Ej:
REX-08EF-E747-3196-EBDD).
2. Emisión en el Servidor VPS
- El desarrollador ingresa al panel de control de ValidLicence, selecciona la vigencia deseada (30 días, 365 días, etc.), pega el Machine ID del cliente y hace clic en "Emitir Licencia".
- El servidor VPS sella el payload JSON con la Clave Privada Secreta Ed25519 y genera el Token criptográfico.
3. Activación y Persistencia Local (100% Offline)
- El cliente pega el token en su software y presiona "Activar".
- El SDK valida matemáticamente la firma digital utilizando la Clave Pública Ed25519 inyectada en su archivo
.env. - La aplicación almacena el token de forma persistente en su base de datos local o almacenamiento seguro, permitiendo que el software funcione incluso si el cliente pasa meses sin conexión a internet.