SetSignProcessCertFromStoreByHandle
Ασφάλεια και υπογραφές
Περιγραφή
Επιλέγει το πιστοποιητικό υπογραφής για μια διαδικασία υπογραφής με μια ακατέργαστη λαβή PCCERT_CONTEXT που λαμβάνεται εξωτερικά - συνήθως από το EnumCertificates ακολουθούμενο από το CertDuplicateCertificateContext· αυτό παρακάμπτει την αναζήτηση βάσει Subject-CN που εκτελεί το SetSignProcessCertFromStore, επιτρέποντας στους καλούντες να επιλέξουν ένα πιστοποιητικό με οποιοδήποτε κριτήριο (qualified φίλτρο, παράθυρο εγκυρότητας, αποτύπωμα)
Η λαβή πρέπει να επιβιώσει πέρα από τη διαδικασία υπογραφής (ο καλών την κατέχει και πρέπει να την αποδεσμεύσει με το CertFreeCertificateContext μετά την ολοκλήρωση του EndSignProcess)
Σύνταξη
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Παράμετροι
| SignProcessID | Το ID διαδικασίας υπογραφής από το NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | Ένα PCCERT_CONTEXT (ως Pointer) που ελήφθη από το EnumCertificates.CertHandle και διπλασιάστηκε μέσω CertDuplicateCertificateContext |
Τιμές επιστροφής
| 0 | Η διαδικασία υπογραφής δεν βρέθηκε ή η λαβή ήταν nil |
|---|---|
| 1 | Η λαβή πιστοποιητικού συνδέθηκε με τη διαδικασία υπογραφής |