ApplyPAdESLongTermValidationToStream
Signatures numériques
Description
Fait passer un PDF déjà signé au niveau PAdES-B-LT et écrit le résultat dans un flux
Syntaxe
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Paramètres
| InputFile | PDF signé |
|---|---|
| Password | Mot de passe permettant de l’ouvrir, ou chaîne vide |
| FieldName | Champ de signature à traiter, ou chaîne vide pour traiter toutes les signatures |
| OutputStream | Flux dans lequel le PDF complété est écrit |
| Options | Un masque de bits PADES_LTV_* ; 0 sélectionne PADES_LTV_DEFAULT |
Options
PADES_LTV_WRITE_VRI (1) | Écrit une entrée VRI pour chaque signature |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Interroge le répondeur OCSP de chaque lien |
PADES_LTV_FETCH_CRL (4) | Se rabat sur la CRL lorsqu’OCSP n’a rien renvoyé |
PADES_LTV_FOLLOW_AIA (8) | Suit les adresses des émetteurs pour compléter le chemin |
PADES_LTV_SKIP_EXISTING (16) | Ne rajoute pas les données dont les octets sont déjà préparés |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Ne pas demander l’état d’une racine autoémise |
PADES_LTV_DEFAULT (63) | Toutes les options ci-dessus ; sélectionnées lorsque Options vaut 0 |
Valeurs de retour
| 1 | La promotion a réussi |
|---|---|
| 2 | Le fichier d’entrée n’a pas pu être lu |
| 3 | Le PDF d’entrée n’a pas pu être analysé |
| 10 | Impossible d’écrire la sortie |
| 11 | Le magasin de sécurité du document n’a pas pu être ajouté |
| 20 | Ce champ de signature n’existe pas |
| 21 | Aucune signature traitée ne comportait de certificat lisible |
GetPAdESLTVError indique la raison de toute valeur différente de 1
Remarques
Identique à ApplyPAdESLongTermValidation, à l'exception de l'emplacement où le résultat est écrit