SetSignProcessCNGKeyByHandle
Zabezpieczenia i podpisy
Opis
Dołącza należący do kodu wywołującego uchwyt NCRYPT_KEY_HANDLE i odpowiadający mu certyfikat X.509 zakodowany w DER do procesu podpisywania PDF
Ta ścieżka obsługuje klucze otwarte przez kod wykrywania, zasad lub dostawcy chmurowego właściwy dla aplikacji, bez ponownego otwierania klucza według nazwy
Składnia
Delphi
Function TPDFlib.SetSignProcessCNGKeyByHandle(SignProcessID: Integer; Const CertificateDER: AnsiString; KeyHandle: TPLIntPtr; AllowUI: Boolean): Integer;
Parametry
| CertificateDER | Kompletny certyfikat X.509 RSA lub ECDSA zakodowany w DER, odpowiadający kluczowi |
|---|---|
| KeyHandle | Otwarty NCRYPT_KEY_HANDLE reprezentowany jako TPLIntPtr |
| AllowUI | True zezwala dostawcy na interakcję podczas podpisywania |
Wartości zwracane
| 1 | Pożyczony uchwyt został dołączony do procesu |
|---|---|
| 0 | Identyfikator procesu, certyfikat lub uchwyt były nieprawidłowe |
Uwagi
Kod wywołujący zachowuje własność i musi utrzymywać ważność uchwytu do zakończenia EndSignProcessTo*
Biblioteka sprawdza grupę algorytmów NCrypt przed podpisaniem i weryfikuje gotowy podpis CMS przy użyciu przekazanego certyfikatu
Ten interfejs API o rozmiarze uchwytu jest dostępny wyłącznie w Delphi; kod korzystający z DLL i ActiveX używa interfejsów API przyjmujących nazwę dostawcy i klucza