THotPDF.SaveIncrementalUpdateAuthenticated Method
Autenticira politike potpisanih revizija, odbacuje zabranjene izmjene i atomski objavljuje inkrementalnu izmjenu
Deklaracije
function SaveIncrementalUpdateAuthenticated(
const TargetFile: TFileName;
const Options: THPDFAuthenticatedIncrementalUpdateOptions;
out Info: THPDFAuthenticatedIncrementalUpdateInfo
): Boolean; overload;
function SaveIncrementalUpdateAuthenticated(
const TargetFile: TFileName;
out Info: THPDFAuthenticatedIncrementalUpdateInfo
): Boolean; overload;
Tijek rada
- Upisuje odgođenu inkrementalnu reviziju u jedinstveni kandidat u odredišnoj mapi
- Učitava svaku politiku iz točne revizije zaštićene rasponom bajta njenog potpisa
- Autenticira svaki CMS potpis koji nosi politiku i neobavezno validira njegov put certifikata
- Klasificira svaku kasniju reviziju i provodi odluke DocMDP, FieldMDP, UR ili UR3, Identity i nepoznate transformacije
- Objavljuje prihvaćeni kandidat uz write-through atomsku zamjenu
Odbijanje briše kandidata i ostavlja postojeće odredište bajt-po-bajt nepromijenjeno
Mogućnosti
| Član | Svrha |
|---|---|
Authentication | ipaCryptographic zahtijeva valjani CMS potpis raspona bajtova, dok ipaTrustedCertificate dodatno zahtijeva cvsTrusted iz validacije puta certifikata i opoziva |
RequireSignaturePolicy | Odbacuje dokumente bez autenticirane politike transformacije kad je True, što je zadano |
CertificateValidation | Sigurnosni korijeni, međuslojevi, dokaz o opozivu izvan mreže, vrijeme validacije, namjena i algoritamska politika koje koristi način povjerljivog certifikata |
Pojedinosti rezultata
THPDFAuthenticatedIncrementalUpdateInfo izvješćuje konačni status, indeks potpisa koji je zatajio, status potpisa i certifikata, ukupan broj potpisa, broj autenticiranih politika i dijagnostički problem
Važni statusi uključuju aiusAccepted, aiusNoSignaturePolicy, aiusSignatureInvalid, aiusCertificateUntrusted, aiusPolicyMalformed, aiusPolicyViolation i aiusCommitFailed
Upotreba
var
Info: THPDFAuthenticatedIncrementalUpdateInfo;
begin
PDF.BeginIncrementalUpdate('certified.pdf');
PDF.SetLoadedFormFieldValueByName('CustomerName', 'Ada');
if not PDF.SaveIncrementalUpdateAuthenticated('updated.pdf', Info) then
raise Exception.Create(String(Info.Issue));
end;
Sigurnosna granica
- Strukturno prisutna politika nikada ne postaje mjerodavna dok njen potpis ne prolazi autentikaciju
- Rječnici politika čitaju se iz potpisane snimke i vežu uz izvorni objekt potpisa, raspon bajtova i CMS vrijednost, sprečavajući kasniju reviziju da preusmjeri ili zamijeni vlastiti autoritet
- Način povjerljivog certifikata prikladan je kad je identitet potpisnika važan uz integritet dokumenta
- Obična metoda
SaveIncrementalUpdateostaje dostupna za tokove rada bez potpisa koji ne traže provedbu politika