SignFileA

Varnost in podpisi

Opis

Končnica A označuje vstopno točko DLL za ANSI (char); površina ActiveX/COM izpostavi le obliko Unicode. Obnašanje je enako kot pri SignFile, nizni argumenti pa se tolmačijo z uporabo trenutne kodne strani SetAnsiMode

Uveljavi digitalni podpis na dokumentu PDF na disku

Podpisna identiteta mora biti v formatu PKCS#12 s certifikatom in zasebnim ključem

Sintaksa

Delphi

Function DLSignFileA(InstanceID: Integer; InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: PAnsiChar): Integer;

DLL

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

Parametri

InputFileNamePot in ime vhodne datoteke PDF za podpis
OpenPasswordNeobvezno geslo za odpiranje vhodnega PDF-ja, če je šifriran
SignatureFieldNameIme podpisnega polja za podpis. Če polje s tem imenom ne obstaja, bo ustvarjeno. To polje ne sme biti prazno
OutputFileNamePot in ime podpisanega PDF-ja, ki naj se ustvari. Naj bo drugačna datoteka kot InputFileName. Če je zahtevano podpisovanje na mestu (prepisovanje izvirne datoteke), naj ta parameter ostane prazen
PFXFileNamePot in ime datoteke certifikata/zasebnega ključa PKCS#12 (datoteka .pfx) Geslo za odpiranje datoteke PFX
PFXPasswordNeobvezen niz z razlogom za podpis
Reason
LocationNeobvezen niz z lokacijo, kjer je bilo podpisano
ContactInfoNeobvezen niz s kontaktnimi informacijami podpisnika

Vrnjene vrednosti

1Datoteka je bila uspešno podpisana 2 Vhodnega PDF-ja ni mogoče najti 3 Vhodnega PDF-ja ni mogoče prebrati Geslo vhodnega PDF-ja je napačno 4 5 Datoteke s certifikatom ni mogoče najti 6 Datoteka s certifikatom je neveljavna 7 Napačno geslo certifikata 8 Neznana oblika certifikata V datoteki s certifikatom ni zasebnega ključa 9 10 Izhodne datoteke ni mogoče zapisati 11 Podpisa ni mogoče uveljaviti Ime podpisnega polja je bilo prazno 12