Guida alla verifica della licenza

Scopri come implementare la verifica sicura della licenza nella tua applicazione con best practice ed esempi.

Panoramica

La verifica della licenza è il processo di convalida che un utente dispone di una licenza valida per utilizzare il software. Questa guida copre tutto ciò che devi sapere per implementare una verifica della licenza sicura e affidabile.

Cosa imparerai

Attuazione

  • Configurazione di base della verifica della licenza
  • Verifica online e offline
  • Gestione degli errori e logica dei tentativi
  • Ottimizzazione delle prestazioni

Sicurezza

  • Verifica lato server
  • Misure di sicurezza lato client
  • Tecniche anti-manomissione
  • Limitazione della velocità e prevenzione degli abusi

Implementazione di base

1. Installa l'SDK

Inizia installando LicenseChain SDK per il tuo linguaggio di programmazione preferito.

# JavaScript/TypeScript
npm install @licensechain/sdk

# Python
pip install licensechain

# PHP
composer require licensechain/sdk

2. Inizializzare il client

Configura il client LicenseChain con le tue credenziali API.

// Import LicenseChain SDK
// Initialize client with API credentials
// Ready to verify licenses

3. Verifica una licenza

Implementare la verifica di base della licenza con una corretta gestione degli errori.

// Verify license function
// Check if license is valid
// Handle success and error cases
// Return verification result

Tipi di verifica

LicenseChain fornisce tre livelli di verifica in base al livello del tuo account. Ogni livello offre diverse funzionalità di sicurezza e capacità di convalida.

Verifica di base

Livello gratuito

Semplici controlli di stato e scadenza. Perfetto per le esigenze di convalida della licenza di base.

  • ✓ Convalida dello stato della licenza
  • ✓ Controllo della data di scadenza
  • ✓ Controlli di sicurezza di base

Verifica avanzata

Livello Pro

Sicurezza migliorata con limitazione della velocità, rilevamento delle impronte digitali del dispositivo e monitoraggio dell'utilizzo.

  • ✓ Tutti i controlli di base
  • ✓ Limitazione della velocità (100/ora per licenza)
  • ✓ Impronta digitale del dispositivo
  • ✓ Registrazione IP e agente utente
  • ✓ Monitoraggio dell'utilizzo

Verifica aziendale

Livello Business/Enterprise

Massima sicurezza con regole di verifica personalizzate, whitelist di IP/domini e registrazione avanzata.

  • ✓ Tutti i controlli avanzati
  • ✓ Whitelist degli indirizzi IP
  • ✓ Whitelist dei domini
  • ✓ Regole di convalida personalizzate
  • ✓ Metadati dettagliati e registrazione

Regole di verifica personalizzate (Enterprise)

Gli utenti di livello Enterprise possono creare regole di verifica personalizzate per applicare ulteriore sicurezza:

Regole della lista bianca IP

Limita la verifica della licenza a indirizzi IP specifici. Verranno accettate solo le richieste provenienti da IP inseriti nella whitelist.

Regole della lista bianca dei domini

Limita la verifica della licenza a domini specifici. Verranno accettate solo le richieste provenienti dai domini autorizzati.

Funzioni di convalida personalizzate

Crea una logica di convalida personalizzata per casi d'uso avanzati. Le regole possono essere specifiche dell'app o globali.

Migliori pratiche di sicurezza

Verifica lato server

  • Verifica sempre le licenze sul tuo server, non solo sul client
  • Utilizza HTTPS per tutte le comunicazioni API
  • Implementare un'autenticazione e un'autorizzazione adeguate
  • Registra tutti i tentativi di verifica per il controllo
  • Utilizzare la limitazione della velocità per prevenire gli abusi

Sicurezza lato client

  • Offuscare il codice di verifica della licenza
  • Utilizzare la firma del codice per evitare manomissioni
  • Implementare misure anti-debug
  • Convalidare l'integrità dei dati della licenza
  • Utilizza l'archiviazione sicura per i dati della licenza memorizzati nella cache

Anti-manomissione

  • Utilizza l'impronta digitale del dispositivo per impedire la condivisione delle licenze
  • Implementare licenze basate su hardware quando possibile
  • Monitorare i modelli di utilizzo sospetti
  • Utilizza canali di comunicazione crittografati
  • Implementare meccanismi di revoca della licenza