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Η λαβή πιστοποιητικού συνδέθηκε με τη διαδικασία υπογραφής