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());
}

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());
}