SKNT AllSign: firma digitale per documenti PDF e per qualsiasi altro file utilizzabile direttamente da PHP

archiviazione sostitutivaSKNT AllSign è l'utility, che sostituisce PdfSign, interamente sviluppata dal Team di SKNT per la firma digitale di documenti PDF con o senza  apposizione del marcatore temporale e per la firma in formato p7m di qualsiasi documento

il formato p7m è il formato PKCS7 riconosciuto ed accettato dalla Pubblica Amministrazione Italana e valido per la firma elettronica di documenti da utilizzare nei rapporti con la Pubblica Amministrazione

SKNT AllSign può essere utilizzato:

  • direttamente da riga di comando o attraverso script
  • mediante la classe CSigner.php da un qualsiasi script PHP anche eseguito attraverso applicazioni web

Caratteristiche tecniche e funzionali

SKNT AllSign è sviluppato in Java e richiede quindi che sia disponibile l'ambiente JAVA per l'esecuzione.

Accetta certificati SSL X509 sia auto firmati che firmati da Autorità di Certificazione che divengono utilizzabili  una volta esportati in formato PKCS12.

E inoltre possibile utilizzare Smart Card PKCS11 per l'apposizione della firma digitale come ad esempio le Smart Card di Infocamerefirma digitale da php con smart card

L'utility presenta diverse opzioni che ne consentono l'utilizzo nelle più svariate condizioni

Formati di uscita

Nel caso si tratti di un file in formato PDF è possibile eseguire la firma del PDF secondo lo standard del formato.

In tale caso la firma è verificabile con un qualsiasi visualizzatore di PDF come Adobe Reader.

E' possibile aggiungere firme visibili o firme invisibili ed è altresì possibile aggiungere al PDF una pagina di dettaglio riportante il sommario dei dati di firma.

Per qualsiasi file è possibile l'applicazione della firma in formato PKCS7 altresì noto come p7m.

Si tratta del formato approvato e riconosciuto dalla Legge Italiana per la trasmissione di documenti e per la conservazione.

SKNT AllSign supporta firme multiple sul medesimo dosumento.

La validità della firma può essere verificata con qualsiasi software idoneo come ad esempio il diffusissimo Dike.

Parametri accettati per la firma digitale di un PDF o di un qualsiasi file

SKNT AllSign accetta i seguenti parametri:

Parametri SKNT AllSign
-b <args> Blocco firma visibile  (yes o no - default no)
-c <args> Commento alla firma
-e <arg> Incorpora firma
-f <arg> Finalizza il documento (non potrà più essere ulteriormente firmato)
-i <arg> Percorso ad una eventuale immagine (png o jpg) contenente il logo fa inserire nella tabella riassuntiva di firma
-l <arg> Campo Location per la firma
-n <arg> Mostra la tabella riassuntiva di firma su una pagina che sarà aggiunta al PDF firmato
-o <arg> Percorso completo del file che rappresenterà il PDF firmato
-ownerpwd <arg> Eventuale password per leggere il documento da firmare (inserita direttamente sulla riga di comando)
-ownerpwdfile <arg> Eventuale percorso al file che contiene la password di lettura del PDF da firmare (il parametro -ownerpwd se presente  ha la precedenza)
-p <arg> Password per decrittare il certificato di firma
-pwdfile <arg> Percorso al file contenente la password  per decrittare il certificato di firma (il parametro -p se presente ha la precedenza)
-r <arg> Campo Reason del PDF firmato
-s <arg> Percorso al certificato PCKS12 da utilizzare per la firma
-t <arg> Percorso del file PDF che deve essere firmato
-tsa_url <arg> URL completa di http o https del TimeStamp server da utilizzare per la firma del PDF
-tsa_user Nome utente (se richiesto dal Server) per accedere al TimeServer
-tsa_password Password (se richiesta dal Server) per accedere al TimeServer

Come firmare un PDF da riga di comando

Il comando per firmare un PDF da riga di comando è semplicissimo

java -jar PdfSign -s path_certificato -o miofile-firmato.pdf -t miofile-dafirmare.pdf -p password_certificato

Come firmare un file da PHP

Per la firma con PHP viene fornito un apposita classe che deve essere configurata con il percorso del certificato la password ed i dati dell'eventuale timeserver

Quindi il codice PHP di firma diventa:

$obj = new CPdfSign("miofile_dafirmare.pdf);

$obj->doSign("miofile-firmato.pdf');

Compatibilità e requisiti

Essendo scritto in Java PdfSign è compatbile con qualsiasi Sistema Operativo come ad esempio Windows, Linux e MacOS X.

Richiede solo che sia installato l'ambiente JAVA versione 1.6 o successiva.

Non è richiesto alcun prodotto o licenza Adobe

La firma apposta da SKNT AllSign può essere verificata con qualsiai lettore di PDF come Adobe Reader e con prodotti specializzati come DIKE per la verifica P7M

Licenza

SKNT AllSign viene concesso in licenza in svariati modi:

Tiipo Licenza Destinatario Dettagli licenza Costo licenza €
A licenza singola workstation Sviluppatori / End User SKNT AllSign può essere utilizzato su di una singola installazione senza limiti ma non in ambito server 180,00
A licenza singola server intranet Sviluppatori/End User SKNT AllSign può essere utilizzato su di una singola installazione senza limiti  in ambito server all'interno di una intranet Aziendale 800,00
A licenza Server Internet Sviluppatori/End User SKNT AllSign può essere utilizzato su di un singolo server accessibile da Internet 1.400,00
A volume Sviluppatori / End User SKNT AllSign può essere utilizzato su di un numero di postazioni sino a  50-100 o illimitate contatta SKNT
A popolazione Pubbliche Amministrazioni / Aziende SKNT AllSign può essere utilizzato per l'erogazione di servizi al pubblico contatta SKNT

Cosa è compreso nella licenza?

Con ogni licenza si riceve:

  • il file .jar per eseguire la firma dei PDF  e di qualsiasi altro file con TimeStamp  completo di tutte le librerie
  • la classe CSKNTSign.php completa del codice sorgente per l'implementazione della firma PDF/P7M direttamente dall'interno di uno script o web application PHP
  • un file di testo contenente la documentazione
  • il supporto tecnico a mezzo email valido per 12 mesi dal momento dell'acquisto della licenza

La licenza ha la durata di 12 (dodici) mesi con tacito rinnovo.

Cosa occorre in aggiunta per utilizzare SKNT AllSign con i files PDF?

Per firmare digitalmente un file PDF occorre:

  • un certificato X509 convertito in PCKS12 auto firmato o firmato da una autorità di certificazione (istruzioni su come generare un certificato SSL auto firmato con OpenSSL ed il relativo file di verifica per i client  incluse nella documentazione)
  • una qualsiasi Smart Card e le relative librerie crittografiche del lettore
  • opzionalmente un account valido ad un servizio di certificazione temporale per l'apposizione del marcatore (la firma può essere apposta anche senza il marcatore temporale)

Esempio di utilizzo di SKNT AllSign

In questo brevissimo screencast è possibile assistere all'utilizzo di AllSign all'interno del software di archiviazione documentale SKNT Optical

Informazioni? Offerta personalizzata? Personalizzazioni?

Se ti occorrono più informazioni, un'offerta personalizzata per grandi volumi o l'introduzione di personalizzazioni di qualsiasi tipo, non esitare a conttare lo staff di SKNT

Acquista o richiedi Info AllSign

{emailcloak=off}

I cookie ci aiutano a migliorare la tua esperienza di navigazione.

Utilizzando il sito, accetti quindi l'utilizzo dei cookie.