THotPDF.SaveIncrementalUpdateAuthenticated Method

Authenticeert beleid voor ondertekende revisies, wijst verboden wijzigingen af en publiceert atomair een incrementele update

Declaraties

function SaveIncrementalUpdateAuthenticated(
  const TargetFile: TFileName;
  const Options: THPDFAuthenticatedIncrementalUpdateOptions;
  out Info: THPDFAuthenticatedIncrementalUpdateInfo
): Boolean; overload;

function SaveIncrementalUpdateAuthenticated(
  const TargetFile: TFileName;
  out Info: THPDFAuthenticatedIncrementalUpdateInfo
): Boolean; overload;

Workflow

  1. Schrijft de wachtende incrementele revisie naar een unieke kandidaat in de doelmap
  2. Laadt elk beleid vanuit de exacte revisie die door zijn handtekening-bytebereik wordt beschermd
  3. Authenticeert elke CMS-handtekening met beleid en valideert optioneel zijn certificaatpad
  4. Classificeert elke latere revisie en handhaaft DocMDP-, FieldMDP-, UR- of UR3-, Identity- en onbekende-transform-beslissingen
  5. Publiceert de geaccepteerde kandidaat met een write-through atomaire vervanging

Een afwijzing verwijdert de kandidaat en laat een bestaande doel byte-voor-byte ongewijzigd

Opties

LidDoel
AuthenticationipaCryptographic vereist een geldige CMS-bytebereikhandtekening, terwijl ipaTrustedCertificate bovendien cvsTrusted uit certificaatpad- en intrekkingsvalidatie vereist
RequireSignaturePolicyWijst documenten zonder een geauthenticeerd transformbeleid af wanneer True, wat de standaard is
CertificateValidationVertrouwensankers, tussenliggers, offline intrekkingbewijs, validatietijd, doel en algoritmebeleid gebruikt door vertrouwd-certificaatmodus

Resultaatdetails

THPDFAuthenticatedIncrementalUpdateInfo rapporteert de finale status, falende handtekeningindex, handtekening- en certificaatstatus, totaal handtekeningen, geauthenticeerd beleidsaantal en een diagnostisch probleem

Belangrijke statussen omvatten aiusAccepted, aiusNoSignaturePolicy, aiusSignatureInvalid, aiusCertificateUntrusted, aiusPolicyMalformed, aiusPolicyViolation en aiusCommitFailed

Gebruik

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;

Beveiligingsgrens

Verwante API's