Saltar al contenido principal

🔄 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.