SetSignProcessCertFromStoreByHandle
보안 및 서명
설명
외부에서 획득한 원시 PCCERT_CONTEXT 핸들(일반적으로 EnumCertificates 호출 후 CertDuplicateCertificateContext)을 사용하여 서명 프로세스를 위한 서명 인증서를 선택합니다; 이는 SetSignProcessCertFromStore가 수행하는 by-Subject-CN 조회를 우회하므로 호출자가 임의의 기준(적격 필터, 유효 기간, 지문)으로 인증서를 선택할 수 있도록 합니다
핸들은 서명 프로세스보다 오래 유지되어야 합니다(호출자가 이를 소유하며 EndSignProcess 완료 후 CertFreeCertificateContext로 해제해야 함)
구문
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
매개변수
| SignProcessID | NewSignProcessFromFile/Stream/String에서 반환된 서명 프로세스 ID |
|---|---|
| CertHandle | EnumCertificates.CertHandle에서 얻고 CertDuplicateCertificateContext를 통해 복제된 PCCERT_CONTEXT (포인터 형태) |
반환 값
| 0 | 서명 프로세스를 찾지 못했거나 핸들이 nil입니다 |
|---|---|
| 1 | 인증서 핸들이 서명 프로세스에 바인딩되었습니다 |