SignFile

Sikkerhed og signaturer

Beskrivelse

Anvender en digital signatur på et PDF-dokument på disken.

Signeringsidentiteten skal være i PKCS#12-format og indeholde et certifikat og en privat nøgle

Syntaks

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

Parametre

InputFileNameStien og filnavnet på den input-PDF, der skal signeres
OpenPasswordDen valgfrie adgangskode til at åbne input-PDF-filen, hvis den er krypteret
SignatureFieldNameNavnet på signaturfeltet, der skal signeres. Hvis et felt med dette navn ikke findes, oprettes det. Feltet må ikke være tomt
OutputFileNameStien til og filnavnet på den signerede PDF, der skal oprettes. Det skal være en anden fil end InputFileName. Hvis der kræves signering på stedet (overskrivning af originalfilen), skal parameteren være tom
PFXFileNameStien og navnet på PKCS#12-filen med certifikat/privat nøgle (.pfx-fil). Adgangskoden til åbning af PFX-filen.
PFXPasswordEn valgfri streng, der angiver årsagen til signeringen.
Reason
LocationEn valgfri streng, der angiver det sted, hvor signeringen blev udført.
ContactInfoEn valgfri streng, der angiver underskriverens kontaktoplysninger

Returværdier

1Filen blev signeret 2 Input-PDF blev ikke fundet 3 Input-PDF kan ikke læses Adgangskoden til input-PDF er forkert 4 5 Certifikatfilen blev ikke fundet 6 Certifikatfilen er ugyldig 7 Forkert certifikatadgangskode 8 Ukendt certifikatformat Der blev ikke fundet nogen privat nøgle i certifikatfilen 9 10 Outputfilen kunne ikke skrives 11 Signaturen kunne ikke anvendes Signaturfeltnavnet var tomt 12