Strumenti Utente

Strumenti Sito


sviluppo:firma_grafometrica

Introduzione

In questa pagina viene descritta la libreria per l'utilizzo della firma grafometrica dei documenti. Attualmente, l'unico provider configurato è Namirial, cui ci si interfaccia utilizzando la apposita SDK, integrata all'interno dello SmartAgent.

Prerequisiti

  • Il dispositivo deve essere collegato alla postazione tramite cavo USB
  • Il software di Namirial con i driver deve essere installato
  • Deve essere importato il certificato fornito da Namirial nella postazione
  • Deve essere registrata la licenza fornita da Namirial nella postazione
  • Elenco puntatoLo SmartAgent deve essere attivo nella postazione in cui è collegato il dispositivo.

Configurazione

I parametri che si possono impostare sono i seguenti:

  • FGRAFOM_DEFAULT_DEVICE: Dispositivo di default utilizzato per la firma
  • FGRAFOM_BIOMETRIC_DATA: Instruct the process to capture biometrica data (pressure, speed, acceleration, graphic stroke)
  • FGRAFOM_NO_PDF_SIGN_INFO: Force the process to not require additional signature info after signature process
  • FGRAFOM_MAKE_PDF_ORIGINAL: Specify the Pades signature
  • FGRAFOM_SAVE_IN_SAME_FOLDER: Specify to save the signed file in same folder of the original file
  • FGRAFOM_FORCE_OVERWRITE: Specify to save the signed file in same folder of the original file: use this option if you want to overwrite the original file with signed file

Utilizzo

Firma

$path = "D:/Works/FirmaCerta_SDK/PDF Test/test1.pdf";        
$device = "tdWacomSTU530";
$certificate = "Firma GrafoCerta (FEA) Demo_TRUST";
$objFirma = itaFirmaGrafometrica::getFirmaGrafometrica();
$objFirma->sign($path, $device, $certificate, array(
	'returnForm' => 'cwbZzzNamirialSignatureTest',
	'returnId' => 'signature',
	'returnEvent' => 'onSignatureCallback'
));
if ($objFirma->getErrorCode() !== 0) {
	Out::msgStop("ERRORE", $objFirma->getErrorDescription());   
}                         

Occorre passare al metodo i seguenti parametri:

  • Il path del documento da firmare
  • Il dispositivo (alias) utilizzato per la firma
  • Il certificato (alias) utilizzato per la firma
  • Un array dove specificare l'evento di ritorno (returnForm, returnId, returnEvent).

Nell'evento di ritorno verranno restituiti:

  • Il path del documento firmato
  • Esito (True/False)
  • Messaggio di errore (se esito=False)

Verifica

$path = "D:/Works/PhpDev/dati/itaEngine/tmp/uploads/20170517144428144.pdf";
$objFirma = itaFirmaGrafometrica::getFirmaGrafometrica();
$objFirma->verify($path, array(
	'returnForm' => 'cwbZzzNamirialSignatureTest',
	'returnId' => 'verify',
	'returnEvent' => 'onVerifySignatureCallback'
));
if ($objFirma->getErrorCode() !== 0) {
	Out::msgStop("ERRORE", $objFirma->getErrorDescription());
}  

Occorre passare al metodo i seguenti parametri:

  • Il path del documento da verificare
  • Un array dove specificare l'evento di ritorno (returnForm, returnId, returnEvent).

Nell'evento di ritorno verrà restituito solamente l'esito (True/False).

sviluppo/firma_grafometrica.txt · Ultima modifica: 2018/03/19 10:45 da 127.0.0.1