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