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Позичений дескриптор прикріплено до процесу
0ID процесу, сертифікат чи дескриптор недійсні

Примітки

Викликач утримує власність і має тримати дескриптор чинним, доки EndSignProcessTo* не завершитьсяБібліотека опитує групу алгоритмів NCrypt перед підписанням і перевіряє готовий підпис CMS проти поданого сертифіката

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

Цей шлях підтримує ключі, відкриті специфічним для застосунку кодом виявлення, політики чи хмарного провайдера, без повторного відкриття ключа за іменем

Див. також

SetSignProcessCNGKey, SetSignProcessPrivateKeyUI