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

InputFileThe signed PDF.
PasswordLozinka za njegovo otvaranje ili prazan niz znakova
OutputFileAugmentirani PDF za zapisivanje
FieldNamePolje potpisa za obradu, ili prazan niz znakova da se svi potpisi obrade u jednu reviziju
OptionsA 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

1The promotion succeeded.
2Ulaznu datoteku nije bilo moguće pročitati
3Ulazni PDF nije bilo moguće parsirati
10Izlaz nije bilo moguće zapisati
11Spremište sigurnosti dokumenta nije bilo moguće dodati
20No such signature field.
21No 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