ApplyPAdESLongTermValidationToStream
Digitala signaturer
Beskrivning
Granska syntax, parametrar och returvärden innan du anropar funktionen. Kodblocken lämnas i originalform så att exemplen kan kopieras utan ändringar.
Syntax
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Parametrar
| InputFile | Den signerade PDF-filen |
|---|---|
| Password | Lösenordet för att öppna den, eller en tom sträng |
| FieldName | Ett signaturfält som ska bearbetas, eller en tom sträng för att bearbeta alla signaturer |
| OutputStream | Streamen som den utökade PDF-filen skrivs till |
| Options | En PADES_LTV_*-bitmask; 0 väljer PADES_LTV_DEFAULT |
Returvärden
PADES_LTV_WRITE_VRI (1) | Skriver en VRI-post för varje signatur |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Frågar varje länks OCSP-svarare |
PADES_LTV_FETCH_CRL (4) | Faller tillbaka till CRL när OCSP inte returnerade något |
PADES_LTV_FOLLOW_AIA (8) | Följer utfärdarens adresser för att slutföra kedjan |
PADES_LTV_SKIP_EXISTING (16) | Lägger inte till material igen när materialets byte redan är förberedda |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Frågar inte efter status för en självutfärdad rot |
PADES_LTV_DEFAULT (63) | Allt ovan; väljs när Options är 0 |
Returvärden
| 1 | Befordringen lyckades |
|---|---|
| 2 | Indatafilen kunde inte läsas |
| 3 | Indata-PDF-filen kunde inte tolkas |
| 10 | Utdata kunde inte skrivas |
| 11 | Dokumentets säkerhetslager kunde inte läggas till |
| 20 | Något sådant signaturfält finns inte |
| 21 | Ingen bearbetad signatur innehöll ett läsbart certifikat |
GetPAdESLTVError anger orsaken till alla värden utom 1
Anmärkningar
Identisk med ApplyPAdESLongTermValidation, förutom var resultatet skrivs