SignFile

Sécurité et signatures

Description

Applique une signature numérique à un document PDF sur le disque

L'identité de signature doit être au format PKCS#12 et contenir un certificat et une clé privée

Syntaxe

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

Paramètres

InputFileNameChemin et nom du PDF d’entrée à signer
OpenPasswordMot de passe facultatif permettant d’ouvrir le PDF d’entrée s’il est chiffré
SignatureFieldNameNom du champ de signature à signer. Si aucun champ de ce nom n'existe, il est créé. Ce champ ne peut pas être vide
OutputFileNameChemin et nom du fichier PDF signé à créer. Ce fichier doit être différent de InputFileName. Si une signature sur place est nécessaire (remplacement du fichier d’origine), ce paramètre doit rester vide
PFXFileNameLe chemin et le nom du fichier de certificat et de clé privée PKCS#12 (fichier .pfx) Le mot de passe d'ouverture du fichier PFX
PFXPasswordChaîne facultative indiquant le motif de la signature
Reason
LocationChaîne facultative indiquant l’emplacement de la signature
ContactInfoChaîne facultative indiquant les coordonnées du signataire

Valeurs de retour

1Fichier signé avec succès 2 PDF d’entrée introuvable 3 PDF illisible Mot de passe incorrect 4 5 Certificat introuvable 6 Certificat non valide 7 Mot de passe de certificat incorrect 8 Format inconnu Aucune clé privée dans le certificat 9 10 Écriture de sortie impossible 11 Signature impossible Nom du champ de signature vide 12