ApplyPAdESLongTermValidationToStream
Digitale signaturer
Beskrivelse
Opgraderer en allerede signeret PDF til PAdES-B-LT og skriver resultatet til en stream
Syntaks
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Parametre
| InputFile | Den signerede PDF |
|---|---|
| Password | Adgangskoden til at åbne den eller en tom streng |
| FieldName | Et signaturfelt, der skal behandles, eller en tom streng for at behandle alle signaturer. |
| OutputStream | Den stream, som den udvidede PDF skrives til. |
| Options | En PADES_LTV_*-bitmaske; 0 vælger PADES_LTV_DEFAULT |
Valgmuligheder
PADES_LTV_WRITE_VRI (1) | Skriv en VRI-post for hver signatur. |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Forespørg OCSP-responderen for hvert link |
PADES_LTV_FETCH_CRL (4) | Brug CRL som reserve, når OCSP ikke returnerede noget. |
PADES_LTV_FOLLOW_AIA (8) | Følg udstederadresser for at fuldføre stien. |
PADES_LTV_SKIP_EXISTING (16) | Tilføj ikke materiale igen, hvis bytes allerede er klargjort. |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Anmod ikke om status for en selvudstedt rodcertifikatudsteder. |
PADES_LTV_DEFAULT (63) | Alt ovenstående; vælges, når Options er 0 |
Returværdier
| 1 | Opgraderingen lykkedes. |
|---|---|
| 2 | Inputfilen kunne ikke læses |
| 3 | Input-PDF-filen kunne ikke fortolkes |
| 10 | Outputtet kunne ikke skrives. |
| 11 | Dokumentets sikkerhedslager kunne ikke tilføjes. |
| 20 | Intet sådant signaturfelt. |
| 21 | Ingen behandlet signatur indeholdt et læsbart certifikat. |
GetPAdESLTVError indeholder årsagen til enhver anden værdi end 1.
Bemærkninger
Identisk med ApplyPAdESLongTermValidation bortset fra, hvor resultatet skrives.