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 precedenteProssima revisione | Revisione precedente | ||
documentazione_3di_riservata:docway4:applet_firma_digitale [2019/10/29 15:11] – [Applicazione bloccata per motivi di sicurezza] mlcarlino | 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. | ||
- | |||
- | |||
- | ==== 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.1572358278.txt.gz · Ultima modifica: 2019/10/29 15:11 da mlcarlino