documentazione_3di_riservata:docway4:applet_firma_digitale
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedente | |||
| documentazione_3di_riservata:docway4:applet_firma_digitale [2022/05/24 13:07] – Aggiunta della nota sul tunnel SSL fabio.guidotti | documentazione_3di_riservata:docway4:applet_firma_digitale [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ====== 3DI APPLET FIRMA DIGITALE ====== | ||
| - | |||
| - | **Versione**: | ||
| - | **Rilascio**: | ||
| - | **Compatibilità** con tutti i browser in seguito a conversione alla tecnologia JNLP.\\ | ||
| - | |||
| - | ===== Requisiti client ===== | ||
| - | |||
| - | Per utilizzare l' | ||
| - | |||
| - | Inoltre è necessario che sia installata una JRE che attraverso la funzionalità Java Web Start eseguirà l' | ||
| - | ===== Integrazione ===== | ||
| - | |||
| - | Per integrare l' | ||
| - | - Creare una directory nella webapp accessibile dall' | ||
| - | - jars | ||
| - | - dependencies | ||
| - | - jnlp | ||
| - | |||
| - | - Includere nel template dell' | ||
| - | - un esempio si può trovare nel file javaWebStartTest.html (vedi sezione tecnica successiva) | ||
| - | - bisogna implementare il metodo closeFirma() per effettuare il reload del documento. | ||
| - | |||
| - | |||
| - | **La webapp richiede che la connessione sia SSL, per falra funzionare a prescindere da quale url venga usato dai client, si può impostare la properties baseAppletFirmaDigitaleUrl (del file DocWay4-service/ | ||
| - | baseAppletFirmaDigitaleUrl=https:// | ||
| - | |||
| - | |||
| - | ==== Integrazione - Aspetto Tecnico ==== | ||
| - | |||
| - | Per avviare la generazione a RUN-TIME del file JNLP che consentirà l' | ||
| - | |||
| - | La costruzione dell' | ||
| - | |||
| - | <file javascript> | ||
| - | <div> | ||
| - | < | ||
| - | Per firmare i documenti è necessario scaricare ed eseguire il file jnlp. | ||
| - | Al termine del processo premere sul pulsante ' | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | <a id=" | ||
| - | |||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | <input type=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | |||
| - | < | ||
| - | /* gestire eventualmente i cookie dal document e non passati alle input da bean*/ | ||
| - | // | ||
| - | |||
| - | /* JSF vuole & come separatore dei campi nella queryString dell' | ||
| - | var paramSeparator = "&"; | ||
| - | |||
| - | /* generalmente solo i parametri InputFile e SendToServerURL sono complessi da richiedere l' | ||
| - | tuttavia dipende da come vengono passati dal bean | ||
| - | */ | ||
| - | var href = document.querySelector('# | ||
| - | href += "?" | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | //" | ||
| - | " | ||
| - | |||
| - | document.querySelector('# | ||
| - | |||
| - | /* decommentare per far partire il download del file in automatico al caricamento della pagina*/ | ||
| - | // | ||
| - | |||
| - | function startFirma(){ | ||
| - | var href = document.querySelector("# | ||
| - | window.location.href = href; | ||
| - | } | ||
| - | |||
| - | /* implementare il proprio meccanismo di reload del document a fine processo di firma | ||
| - | questa funzione viene richiamata dal tasto chiudi in alto*/ | ||
| - | function closeFirma() { | ||
| - | alert(" | ||
| - | return false; | ||
| - | } | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | ===== Installazione dispositivi ===== | ||
| - | Durante la fase di installazione viene copiato un modulo (.dll su windows) che si occupa dell' | ||
| - | |||
| - | Le utlime smartcard (Aruba, InfoCert, ...) stanno distribuendo l' | ||
| - | Tale modulo al momento sembra risolvere tutte le problematiche di compatibilità rilevate con i vari dispositivi " | ||
| - | ===== Risoluzione problematiche comuni ===== | ||
| - | |||
| - | ==== Applicazione bloccata per motivi di sicurezza ==== | ||
| - | |||
| - | I jar dell' | ||
| - | Se l' | ||
| - | |||
| - | Se invece si deve solo testare una versione in deneb si può aggiungere un' | ||
| - | ==== Il processo di firma si blocca al 10% perché non rileva il dispositivo di firma ==== | ||
| - | |||
| - | Il dispositivo non viene letto perchè la porta USB non da alimentazione. | ||
| - | Dovrebbe essere sufficiente scollegare e ricollegare il dispositivo e premere RIPROVA. | ||
| - | |||
| - | Se è la prima volta che si utilizza una chiavetta, oppure si è verificato un aggiornamento del sistema e/o dei driver è possibile che il problema sia dovuto al mancato caricamento della dll per l' | ||
| - | Analizzare i log della console ed individuare quale dll è stata caricata e quale invece non trovata nel sistema. | ||
| - | |||
| - | NB: per le chiavette Aruba, occorre installare entrambi i software presenti nella chiavetta in ' | ||
| - | ==== Il processo di firma si blocca al 80% ==== | ||
| - | |||
| - | Problema dovuto alla non corretta comunicazione tra dispositivo e driver. | ||
| - | Nei dispositivi che utilizzavano i driver bit4ipki.dll e bit4opki.dll il problema era molto frequente. | ||
| - | |||
| - | Attraverso una serie di analisi era emerso che con l' | ||
| - | |||
| - | Con la nuova versione del driver bit4xpki.dll il problema non si è mai presentato, inoltre tale driver è perfettamente retrocompatibile con i vecchi dispositivi. | ||
/data/attic/documentazione_3di_riservata/docway4/applet_firma_digitale.1653390468.txt.gz · Ultima modifica: da fabio.guidotti