SetSignProcessEd25519Identity
Безпека та підписи
Опис
Задає сертифікат X.509 Ed25519 і приватний ключ для від'єднаного підпису PDF
Сертифікат має бути в кодуванні DER і використовувати алгоритм відкритого ключа суб'єкта id-Ed25519, тоді як приватний ключ може бути 32-байтовим зерном чи нешифрованим значенням PKCS #8 DER
Синтаксис
Delphi
Function TPDFlib.SetSignProcessEd25519Identity(SignProcessID: Integer; Const CertificateDER, PrivateKeyDER: AnsiString): Integer;
ActiveX
Function PDFlib::SetSignProcessEd25519Identity(SignProcessID As Long, CertificateDER As Variant, PrivateKeyDER As Variant) As Long
DLL
int DLSetSignProcessEd25519Identity(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, const char* PrivateKeyDER, int PrivateKeyLength);
Параметри
| SignProcessID | Значення, повернуте функцією NewSignProcessFrom* |
|---|---|
| CertificateDER | Повний DER-кодований сертифікат X.509, що містить публічний ключ Ed25519 |
| PrivateKeyDER | Сире 32-байтове зерно Ed25519 чи нешифрований приватний ключ PKCS #8 DER |
Повернуті значення
| 1 | Особу прикріплено до процесу |
|---|---|
| 0 | ID процесу чи ввід недійсні |
Примітки
Використовуйте adbe.pkcs7.detached чи ETSI.CAdES.detached; Ed25519 використовує ідентифікатор дайджесту CMS SHA-512 і підписує канонічне значення підписаних атрибутів безпосередньоРеалізація виводить відкритий ключ із приватного зерна і відхиляє ідентичність, коли вона не збігається з сертифікатом
ActiveX приймає варіанти-масиви байтів, а DLL приймає явні довжини, тож вбудовані нульові байти зберігаються
ActiveX приймає варіанти з масивами байтів, а DLL приймає явні довжини, тож вбудовані нульові байти зберігаються
Див. також
SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter