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:
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).4 visualizzazioni.