THotPDF.SaveIncrementalUpdateAuthenticated Method
Authentifie les politiques de révisions signées, rejette les changements interdits et publie atomiquement une mise à jour incrémentielle
Déclarations
function SaveIncrementalUpdateAuthenticated(
const TargetFile: TFileName;
const Options: THPDFAuthenticatedIncrementalUpdateOptions;
out Info: THPDFAuthenticatedIncrementalUpdateInfo
): Boolean; overload;
function SaveIncrementalUpdateAuthenticated(
const TargetFile: TFileName;
out Info: THPDFAuthenticatedIncrementalUpdateInfo
): Boolean; overload;
Workflow
- Écrit la révision incrémentielle en attente dans un candidat unique du répertoire cible
- Charge chaque politique depuis la révision exacte protégée par sa plage d’octets de signature
- Authentifie chaque signature CMS porteuse de politique et valide optionnellement son chemin de certificats
- Classifie chaque révision ultérieure et applique les décisions DocMDP, FieldMDP, UR ou UR3, Identity et transformations inconnues
- Publie le candidat accepté avec un remplacement atomique en écriture directe
Un rejet supprime le candidat et laisse une cible existante identique octet par octet
Options
| Membre | Rôle |
|---|---|
Authentication | ipaCryptographic exige une signature CMS de plage d’octets valide, tandis que ipaTrustedCertificate exige en plus cvsTrusted issu de la validation du chemin de certificats et des révocations |
RequireSignaturePolicy | Rejette les documents sans politique de transformation authentifiée lorsque True, qui est la valeur par défaut |
CertificateValidation | Ancres de confiance, intermédiaires, preuves de révocation hors ligne, temps de validation, finalité et politique d’algorithme utilisés par le mode certificat de confiance |
Détails du résultat
THPDFAuthenticatedIncrementalUpdateInfo rapporte l’état final, l’index de la signature en échec, les états de signature et de certificat, le nombre total de signatures, le nombre de politiques authentifiées et un problème de diagnostic
Les états importants incluent aiusAccepted, aiusNoSignaturePolicy, aiusSignatureInvalid, aiusCertificateUntrusted, aiusPolicyMalformed, aiusPolicyViolation et aiusCommitFailed
Utilisation
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;
Périmètre de sécurité
- Une politique présente structurellement ne devient autoritaire qu’après l’authentification réussie de sa signature
- Les dictionnaires de politique sont lus depuis l’instantané signé et liés à l’objet de signature d’origine, à sa plage d’octets et à sa valeur CMS, ce qui empêche une révision ultérieure de rediriger ou remplacer sa propre autorité
- Le mode certificat de confiance convient lorsque l’identité du signataire compte en plus de l’intégrité du document
- La méthode ordinaire
SaveIncrementalUpdatereste disponible pour les workflows non signés qui n’exigent pas l’application des politiques