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), соответствующий ключу
KeyHandleOpen NCRYPT_KEY_HANDLE represented as TPLIntPtr
AllowUITrue, чтобы разрешить взаимодействие с провайдером во время подписания

Возвращаемые значения

1Заимствованный дескриптор привязан к процессу
0Недопустимы ID процесса, сертификат или дескриптор

Примечания

Вызывающая сторона сохраняет владение и должна поддерживать дескриптор действительным до завершения EndSignProcessTo*

API на дескрипторах — только для Delphi; вызывающие DLL и ActiveX используют API с провайдером и именем ключа

Этот API размером с дескриптор доступен только в Delphi; вызывающие DLL и ActiveX используют API провайдера и имени ключа

См. также

SetSignProcessCNGKey, SetSignProcessPrivateKeyUI