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
- Schrijft de wachtende incrementele revisie naar een unieke kandidaat in de doelmap
- Laadt elk beleid vanuit de exacte revisie die door zijn handtekening-bytebereik wordt beschermd
- Authenticeert elke CMS-handtekening met beleid en valideert optioneel zijn certificaatpad
- Classificeert elke latere revisie en handhaaft DocMDP-, FieldMDP-, UR- of UR3-, Identity- en onbekende-transform-beslissingen
- 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
| Lid | Doel |
|---|---|
Authentication | ipaCryptographic vereist een geldige CMS-bytebereikhandtekening, terwijl ipaTrustedCertificate bovendien cvsTrusted uit certificaatpad- en intrekkingsvalidatie vereist |
RequireSignaturePolicy | Wijst documenten zonder een geauthenticeerd transformbeleid af wanneer True, wat de standaard is |
CertificateValidation | Vertrouwensankers, 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
- Een structureel aanwezig beleid wordt nooit gezaghebbend totdat zijn handtekening succesvol authenticeert
- Beleidswoordenboeken worden gelezen uit de ondertekende momentopname en gebonden aan het oorspronkelijke handtekeningobject, bytebereik en CMS-waarde, waardoor een latere revisie zijn eigen autoriteit niet kan omleiden of vervangen
- Vertrouwd-certificaatmodus is passend wanneer ondertekenaaridentiteit ernaast doet in aanvulling op documentintegriteit
- De gewone methode
SaveIncrementalUpdateblijft beschikbaar voor niet-ondertekende workflows die geen beleidshandhaving vragen