Caricare un documento
- Vai su Carica.
- Seleziona la Sezione di destinazione.
- Clicca Scegli file e seleziona il documento.
- Conferma con Carica. La cifratura è automatica.
- Verifica il messaggio Caricato correttamente.
Suggerimento: usa nomi chiari e compila eventuali metadati per aiutare la ricerca.
Ricercare un documento
- Apri Cerca.
- Imposta uno o più filtri (testo, sezione, periodo, estensione…).
- Premi Cerca e apri i risultati.
Scaricare un documento
- Dalla pagina Cerca clicca sul documento desiderato.
- 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
- Opzione A (consigliata): copia public_rsa.xml in ~/App_Data/keys/public_rsa.xml.
- Opzione B: incolla l’XML in web.config → appSettings → PublicKeyXml (escaped).
3) Raccolta dati macchina
- Apri Activation/Request sul server dove gira l’app.
- 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)
- Nel tool LicenseGenerator, incolla InstallPath e MachineHash.
- Imposta la scadenza (es. +12 mesi) ed eventuali note cliente.
- Genera il file .key (firmato con la private key).
5) Attivazione tramite upload
- Su Activation/Upload, carica il file .key.
- 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