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

SignProcessIDNewSignProcessFromFile/Stream/String tarafından döndürülen imzalama işlemi kimliği
CertHandleEnumCertificates.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
1Sertifika tanıtıcısı imzalama işlemine bağlandı