ApplyPAdESLongTermValidation
Digitalni potpisi
Opis
U jednom pozivu podiže već potpisani PDF na PAdES-B-LT, zapisujući rezultat u datoteku
Sintaksa
Delphi
Function TPDFlib.ApplyPAdESLongTermValidation(Const InputFile, Password, OutputFile, FieldName: WideString; Options: Integer): Integer;Parametri
| InputFile | The signed PDF. |
|---|---|
| Password | Lozinka za njegovo otvaranje ili prazan niz znakova |
| OutputFile | Augmentirani PDF za zapisivanje |
| FieldName | Polje potpisa za obradu, ili prazan niz znakova da se svi potpisi obrade u jednu reviziju |
| Options | A PADES_LTV_* bit mask; 0 selects PADES_LTV_DEFAULT. |
Opcije
PADES_LTV_WRITE_VRI (1) | Zapišite unos VRI za svaki potpis |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Pitaj OCSP odgovarača svake poveznice |
PADES_LTV_FETCH_CRL (4) | Vrati se na CRL kada OCSP nije vratio ništa |
PADES_LTV_FOLLOW_AIA (8) | Slijedi adrese izdavatelja radi dovršetka puta |
PADES_LTV_SKIP_EXISTING (16) | Do not re-add material whose bytes are already staged. |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Do not ask for a self-issued root's status. |
PADES_LTV_DEFAULT (63) | Sve navedeno; odabire se kada je Options 0 |
Povratne vrijednosti
| 1 | The promotion succeeded. |
|---|---|
| 2 | Ulaznu datoteku nije bilo moguće pročitati |
| 3 | Ulazni PDF nije bilo moguće parsirati |
| 10 | Izlaz nije bilo moguće zapisati |
| 11 | Spremište sigurnosti dokumenta nije bilo moguće dodati |
| 20 | No such signature field. |
| 21 | No processed signature carried a readable certificate. |
GetPAdESLTVError nosi razlog za svaku vrijednost različitu od 1
Napomene
Putanja certifikata potpisnika gradi se iz vlastitog CMS-a potpisa, a preostali se izdavatelji prate kroz caIssuers adrese koje certifikati imenuju kada je postavljeno PADES_LTV_FOLLOW_AIA. Opoziv se prikuplja za svaku vezu — prvo OCSP, zatim CRL — i, zajedno s certifikatima, zapisuje u spremište sigurnosti dokumenta jednim inkrementalnim ažuriranjem
Materijal identičan već pozicioniranom zapisuje se jednom i svaki potpis koji ga treba na njega se poziva, pa certificirajuće tijelo zajedničko kroz putanju ili kroz potpise ne pojavljuje se dvaput. Unos VRI zapisuje se samo kada ima certifikat na koji pokazuje, pa se prazan unos nikad ne proizvodi
Nedostižan odgovarač ne izaziva neuspjeh poziva: promocija nastavlja s onim što je prikupljeno, a GetPAdESLTVCertificateCount, GetPAdESLTVCRLCount, GetPAdESLTVOCSPCount i GetPAdESLTVError izvještavaju što je pribavljeno i zašto je što promašeno
Primjer
PDF.SetTimeStampOptions(2, 1, 1, 15000, '');
if PDF.ApplyPAdESLongTermValidation('signed.pdf', '', 'signed-lt.pdf', '', 0)<> 1 then
ShowMessage(PDF.GetPAdESLTVError);Vidi također
ApplyPAdESLongTermValidationToStream, GetSignatureCertificateChainLength, AddPAdESDSSOCSPFromCertificates