GetSignatureCertificateChainDER

Ψηφιακές υπογραφές

Περιγραφή

Επιστρέφει ένα πιστοποιητικό από το path που μεταφέρει η υπογραφή, σε κωδικοποίηση DER

Σύνταξη

Delphi

Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;

Παράμετροι

InputFileΤο υπογεγραμμένο PDF
PasswordΟ κωδικός πρόσβασης για το άνοιγμά του ή μια κενή συμβολοσειρά
FieldNameΌνομα signature field όπως αναφέρει η απαρίθμηση υπογραφών
SignerIndexZero-based signer.
ChainIndexΘέση με αρίθμηση από το 0 στη διαδρομή· το 0 είναι ο υπογράφων, υψηλότεροι δείκτες είναι οι εκδότες του

Τιμές επιστροφής

CertificateΤο πιστοποιητικό σε εκείνη τη θέση
Empty stringΟ δείκτης είναι πέρα από τη διαδρομή, ή το αρχείο ή το πεδίο δεν μπόρεσε να διαβαστεί

Παρατηρήσεις

Αυτό διαβάζει μόνο τη δομή και δεν επαληθεύει τίποτα: αναφέρει το πιστοποιητικό που ονομάζει η υπογραφή, όχι πιστοποιητικό που έχει ελεγχθεί ότι παρήγαγε έγκυρη υπογραφή

Κάθε κλήση διαβάζει το αρχείο, επομένως ο caller που διατρέχει ολόκληρη τη διαδρομή πρέπει να διαβάσει μία φορά το μήκος με το GetSignatureCertificateChainLength και να διατηρήσει το πλήθος

Το έγγραφο διαβάζεται με shared handle, οπότε αυτό απαντά ενώ ένας verifier ή viewer έχει ήδη ανοιχτό το αρχείο

Δείτε επίσης

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER