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
- Skriver den väntande inkrementella revisionen till en unik kandidat i målkatalogen
- Läser varje policy från den exakta revisionen som skyddas av dess signaturbyteintervall
- Autentiserar varje policybärande CMS-signatur och validerar eventuellt dess certifikatsökväg
- Klassificerar varje senare revision och upprätthåller DocMDP-, FieldMDP-, UR- eller UR3-, Identity- och okänd-transformbeslut
- 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
| Medlem | Syfte |
|---|---|
Authentication | ipaCryptographic kräver en giltig CMS-byteintervallsignatur, medan ipaTrustedCertificate dessutom kräver cvsTrusted från certifikatsökvägs- och återkallningsvalidering |
RequireSignaturePolicy | Avvisar dokument utan en autentiserad transformpolicy när True, vilket är standardvärdet |
CertificateValidation | Fö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
- En strukturellt närvarande policy blir aldrig auktoritativ förrän dess signatur autentiseras framgångsrikt
- Policyordlistor läses från den signerade ögonblicksbilden och binds till det ursprungliga signaturobjektet, byteintervallet och CMS-värdet, vilket förhindrar att en senare revision omdirigerar eller ersätter sin egen auktoritet
- Läget med betrodda certifikat är lämpligt när signeraridentitet spelar roll utöver dokumentintegritet
- Den vanliga
SaveIncrementalUpdate-metoden förblir tillgänglig för osignerade arbetsflöden som inte begär policyupprätthållande