ApplyPAdESLongTermValidationToStream
Ψηφιακές υπογραφές
Περιγραφή
Προβιβάζει ένα ήδη υπογεγραμμένο PDF σε PAdES-B-LT, γράφοντας το αποτέλεσμα σε ροή
Σύνταξη
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Παράμετροι
| InputFile | Το υπογεγραμμένο PDF |
|---|---|
| Password | Ο κωδικός πρόσβασης για το άνοιγμά του ή μια κενή συμβολοσειρά |
| FieldName | Signature field προς επεξεργασία, ή κενή συμβολοσειρά για επεξεργασία κάθε υπογραφής |
| OutputStream | Το stream όπου γράφεται το εμπλουτισμένο PDF |
| Options | A PADES_LTV_* bit mask; 0 selects PADES_LTV_DEFAULT. |
Επιλογές
PADES_LTV_WRITE_VRI (1) | Γράφει εγγραφή VRI για κάθε υπογραφή |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Ερώτημα του OCSP responder κάθε συνδέσμου |
PADES_LTV_FETCH_CRL (4) | Υποχώρηση σε CRL όταν το OCSP δεν επέστρεψε τίποτα |
PADES_LTV_FOLLOW_AIA (8) | Ακολούθηση διευθύνσεων εκδότη για συμπλήρωση της διαδρομής |
PADES_LTV_SKIP_EXISTING (16) | Να μην προστίθεται ξανά υλικό με bytes που είναι ήδη staged |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Να μην γίνεται ερώτημα για την κατάσταση self-issued root |
PADES_LTV_DEFAULT (63) | Όλα τα παραπάνω· επιλέγεται όταν το Options είναι 0 |
Τιμές επιστροφής
| 1 | The promotion succeeded. |
|---|---|
| 2 | Το αρχείο εισόδου δεν μπόρεσε να διαβαστεί |
| 3 | Το PDF εισόδου δεν μπόρεσε να αναλυθεί |
| 10 | Η έξοδος δεν μπόρεσε να γραφτεί |
| 11 | Το document security store δεν μπόρεσε να προστεθεί |
| 20 | No such signature field. |
| 21 | Καμία επεξεργασμένη υπογραφή δεν έφερε αναγνώσιμο πιστοποιητικό |
Το GetPAdESLTVError δίνει την αιτία για κάθε τιμή διάφορη του 1.
Παρατηρήσεις
Ίδιο με το ApplyPAdESLongTermValidation, απλώς το αποτέλεσμα γράφεται αλλού.