SetSignProcessCertFromStoreByHandle
Güvenlik ve imzalar
Açıklama
İmzalama işlemi için imzalama sertifikasını, harici olarak elde edilmiş ham bir PCCERT_CONTEXT tanıtıcısıyla seçer; bu tanıtıcı genellikle EnumCertificates ardından CertDuplicateCertificateContext çağrısıyla elde edilir. Bu işlem SetSignProcessCertFromStore işlevinin gerçekleştirdiği Subject-CN tabanlı aramayı atlayarak çağıranların sertifikayı herhangi bir ölçüte göre (nitelikli filtre, geçerlilik aralığı, parmak izi) seçmesini sağlar
Tanıtıcı imzalama sürecinden daha uzun yaşamalıdır (çağırıcı tanıtıcının sahibidir ve EndSignProcess tamamlandıktan sonra CertFreeCertificateContext ile serbest bırakmalıdır)
Sözdizimi
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Parametreler
| SignProcessID | NewSignProcessFromFile/Stream/String tarafından döndürülen imzalama işlemi kimliği |
|---|---|
| CertHandle | EnumCertificates.CertHandle'dan alınan ve CertDuplicateCertificateContext aracılığıyla çoğaltılan bir PCCERT_CONTEXT (Pointer olarak) |
Dönüş değerleri
| 0 | İmzalama işlemi bulunamadı veya tanıtıcı nil idi |
|---|---|
| 1 | Sertifika tanıtıcısı imzalama işlemine bağlandı |