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

  1. Upisuje odgođenu inkrementalnu reviziju u jedinstveni kandidat u odredišnoj mapi
  2. Učitava svaku politiku iz točne revizije zaštićene rasponom bajta njenog potpisa
  3. Autenticira svaki CMS potpis koji nosi politiku i neobavezno validira njegov put certifikata
  4. Klasificira svaku kasniju reviziju i provodi odluke DocMDP, FieldMDP, UR ili UR3, Identity i nepoznate transformacije
  5. 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

ČlanSvrha
AuthenticationipaCryptographic zahtijeva valjani CMS potpis raspona bajtova, dok ipaTrustedCertificate dodatno zahtijeva cvsTrusted iz validacije puta certifikata i opoziva
RequireSignaturePolicyOdbacuje dokumente bez autenticirane politike transformacije kad je True, što je zadano
CertificateValidationSigurnosni 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

Povezani API-ji