SignFile

Sicurezza e firme

Descrizione

Applica una firma digitale a un documento PDF su disco

L'identità di firma deve essere in formato PKCS#12 e contenere un certificato e una chiave privata

Sintassi

Delphi

Function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;

ActiveX

Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As Long

DLL

int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);

Parametri

InputFileNameIl percorso e il nome del PDF di input da firmare
OpenPasswordLa password facoltativa per aprire il PDF di input, se cifrato
SignatureFieldNameNome del campo firma da firmare. Se non esiste un campo con questo nome, verrà creato. Questo campo non può essere vuoto.
OutputFileNamePercorso e nome del file PDF firmato da creare. Deve essere un file diverso da InputFileName. Se è richiesta la firma sul posto, con sovrascrittura del file originale, questo parametro deve essere lasciato vuoto
PFXFileNamePercorso e nome del file PKCS#12 certificato/chiave privata (.pfx) Password per aprire il PFX
PFXPasswordUna stringa facoltativa che indica il motivo della firma
Reason
LocationUna stringa facoltativa che indica il luogo in cui è stata apposta la firma
ContactInfoUna stringa facoltativa che indica le informazioni di contatto del firmatario

Valori restituiti

1Il file è stato firmato correttamente 2 PDF di input non trovato 3 Impossibile leggere il PDF di input Password del PDF di input errata 4 5 File del certificato non trovato 6 File del certificato non valido 7 Password del certificato errata 8 Formato del certificato sconosciuto Nessuna chiave privata trovata nel file del certificato 9 10 Impossibile scrivere il file di output 11 Impossibile applicare la firma Il nome del campo firma era vuoto 12