DocuPro
Licenza valida fino al 13/11/2028 Login

Procedure operative & Licenze

Caricare un documento

  1. Vai su Carica.
  2. Seleziona la Sezione di destinazione.
  3. Clicca Scegli file e seleziona il documento.
  4. Conferma con Carica. La cifratura è automatica.
  5. Verifica il messaggio Caricato correttamente.

Suggerimento: usa nomi chiari e compila eventuali metadati per aiutare la ricerca.

Ricercare un documento

  1. Apri Cerca.
  2. Imposta uno o più filtri (testo, sezione, periodo, estensione…).
  3. Premi Cerca e apri i risultati.

Scaricare un documento

  1. Dalla pagina Cerca clicca sul documento desiderato.
  2. Premi Scarica. L’operazione è tracciata dall’amministratore.

Problemi comuni (utenti)

  • Non vedo una sezione: chiedi l’abilitazione all’amministratore.
  • Errore in download: il file potrebbe essere stato spostato/eliminato; riprova o contatta l’admin.
  • Consulta anche le FAQ.

Licenze (Admin) — Panoramica

DocuPro usa un file di licenza .key firmato RSA e vincolato a: MachineHash (nome macchina + percorso fisico installazione) e scadenza. La verifica è locale/offline. In caso di spostamento macchina/percorso, serve una nuova licenza.

Il badge in alto a destra mostra lo stato: verde (valida), giallo/rosso (mancante/invalidata/scaduta).

1) Generazione chiavi RSA (PowerShell)

Una tantum sul PC che genererà le licenze:

# 1. Crea coppia RSA 2048 (pubblica/privata)
$KeyDir = "C:\DocuProKeys"
New-Item -ItemType Directory -Path $KeyDir -Force | Out-Null
Add-Type -AssemblyName System.Security
$rsa = New-Object System.Security.Cryptography.RSACryptoServiceProvider(2048)
$rsa.PersistKeyInCsp = $false
$rsa.ToXmlString($false) | Out-File -LiteralPath (Join-Path $KeyDir "public_rsa.xml") -Encoding utf8 -Force
$rsa.ToXmlString($true)  | Out-File -LiteralPath (Join-Path $KeyDir "private_rsa.xml") -Encoding utf8 -Force

# 2. Proteggi la privata (sviluppo)
$privPath = Join-Path $KeyDir "private_rsa.xml"
icacls $privPath /inheritance:r | Out-Null
icacls $privPath /grant:r "$env:USERNAME:(R)" "Administrators:(F)" | Out-Null
icacls $privPath

Importante: la chiave privata resta solo dove generi le licenze. Non va mai distribuita.

2) Installare la chiave pubblica nell’app

  1. Opzione A (consigliata): copia public_rsa.xml in ~/App_Data/keys/public_rsa.xml.
  2. Opzione B: incolla l’XML in web.config → appSettings → PublicKeyXml (escaped).

3) Raccolta dati macchina

  1. Apri Activation/Request sul server dove gira l’app.
  2. Copia InstallPath e MachineHash e inviali al partner/licensing.

In sviluppo (IIS Express) la licenza sarà legata al tuo percorso locale e al nome della tua macchina.

4) Generare il file .key (partner/licensing)

  1. Nel tool LicenseGenerator, incolla InstallPath e MachineHash.
  2. Imposta la scadenza (es. +12 mesi) ed eventuali note cliente.
  3. Genera il file .key (firmato con la private key).

5) Attivazione tramite upload

  1. Su Activation/Upload, carica il file .key.
  2. Se firma e fingerprint coincidono, DocuPro salva ~/App_Data/license.act e il badge diventa verde.

6) Diagnostica

Usa la pagina Diagnostics (se presente) o verifica dal badge. In caso di problemi controlla:

  • Presenza di public_rsa.xml o PublicKeyXml.
  • Permessi di scrittura su ~/App_Data.
  • Contenuto di ~/App_Data/license.act e data di scadenza.

7) Troubleshooting — Accesso negato alla privata

Errore: Access to the path '...private_rsa.xml' is denied

Significa che l’utente PowerShell non ha i diritti di lettura sul file.

Soluzione A — Concedi permessi al tuo utente

$priv = "C:\DocuProKeys\private_rsa.xml"
$me   = (whoami)
takeown /F $priv | Out-Null
icacls $priv /inheritance:r | Out-Null
icacls $priv /grant:r "Administrators:(F)" "$me:(R)" | Out-Null
icacls $priv

Soluzione B — Sposta la privata nel tuo profilo

$src = "C:\DocuProKeys\private_rsa.xml"
$dst = "$env:USERPROFILE\DocuProKeys\private_rsa.xml"
New-Item -ItemType Directory -Path (Split-Path $dst) -Force | Out-Null
Move-Item -LiteralPath $src -Destination $dst -Force

Soluzione C — Clona ACL dal file pubblico

$pub  = "C:\DocuProKeys\public_rsa.xml"
$priv = "C:\DocuProKeys\private_rsa.xml"
$acl  = Get-Acl -LiteralPath $pub
Set-Acl -LiteralPath $priv -AclObject $acl

Dopo il fix ripeti il test firma/verifica; l’output atteso è Verifica firma: True.

8) Checklist rapida

  • [ ] Coppia RSA generata e privata al sicuro
  • [ ] Pubblica in App_Data\keys o in web.config
  • [ ] Request → raccolti InstallPath e MachineHash
  • [ ] Generato .key con scadenza corretta
  • [ ] Upload → badge verde