THotPDF.SaveIncrementalUpdateAuthenticated Method

Autentiserar signerade revisionspolicyer, avvisar förbjudna ändringar och publicerar atomiskt en inkrementell uppdatering

Deklarationer

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

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

Arbetsflöde

  1. Skriver den väntande inkrementella revisionen till en unik kandidat i målkatalogen
  2. Läser varje policy från den exakta revisionen som skyddas av dess signaturbyteintervall
  3. Autentiserar varje policybärande CMS-signatur och validerar eventuellt dess certifikatsökväg
  4. Klassificerar varje senare revision och upprätthåller DocMDP-, FieldMDP-, UR- eller UR3-, Identity- och okänd-transformbeslut
  5. Publicerar den accepterade kandidaten med en write-through-atomisk ersättning

Ett avslag tar bort kandidaten och lämnar en befintlig målfil byte-för-byte oförändrad

Alternativ

MedlemSyfte
AuthenticationipaCryptographic kräver en giltig CMS-byteintervallsignatur, medan ipaTrustedCertificate dessutom kräver cvsTrusted från certifikatsökvägs- och återkallningsvalidering
RequireSignaturePolicyAvvisar dokument utan en autentiserad transformpolicy när True, vilket är standardvärdet
CertificateValidationFörtroendeankare, mellanliggande certifikat, offline-återkallningsbevis, valideringstid, syfte och algoritmpolicy som används av läget med betrodda certifikat

Resultatinformation

THPDFAuthenticatedIncrementalUpdateInfo rapporterar slutstatus, misslyckat signaturindex, signatur- och certifikatstatus, totalt signaturantal, autentiserat policyantal och en diagnostisk issue

Viktiga statusar inkluderar aiusAccepted, aiusNoSignaturePolicy, aiusSignatureInvalid, aiusCertificateUntrusted, aiusPolicyMalformed, aiusPolicyViolation och aiusCommitFailed

Användning

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;

Säkerhetsgräns

Relaterade API:er