SetSignProcessCNGKeyByHandle
Безопасность и подписи
Описание
Подключает принадлежащий вызывающей стороне NCRYPT_KEY_HANDLE и его сертификат X.509 в кодировке DER к процессу подписания PDF
Этот путь поддерживает ключи, открытые специфичной для приложения логикой обнаружения, политикой или кодом облачного провайдера, без повторного открытия ключа по имени
Синтаксис
Delphi
Function TPDFlib.SetSignProcessCNGKeyByHandle(SignProcessID: Integer; Const CertificateDER: AnsiString; KeyHandle: TPLIntPtr; AllowUI: Boolean): Integer;
Параметры
| CertificateDER | Полный DER-кодированный сертификат X.509 (RSA или ECDSA), соответствующий ключу |
|---|---|
| KeyHandle | Open NCRYPT_KEY_HANDLE represented as TPLIntPtr |
| AllowUI | True, чтобы разрешить взаимодействие с провайдером во время подписания |
Возвращаемые значения
| 1 | Заимствованный дескриптор привязан к процессу |
|---|---|
| 0 | Недопустимы ID процесса, сертификат или дескриптор |
Примечания
Вызывающая сторона сохраняет владение и должна поддерживать дескриптор действительным до завершения EndSignProcessTo*
API на дескрипторах — только для Delphi; вызывающие DLL и ActiveX используют API с провайдером и именем ключа
Этот API размером с дескриптор доступен только в Delphi; вызывающие DLL и ActiveX используют API провайдера и имени ключа