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Особу прикріплено до процесу
0ID процесу чи ввід недійсні

Примітки

Використовуйте adbe.pkcs7.detached чи ETSI.CAdES.detached; Ed25519 використовує ідентифікатор дайджесту CMS SHA-512 і підписує канонічне значення підписаних атрибутів безпосередньоРеалізація виводить відкритий ключ із приватного зерна і відхиляє ідентичність, коли вона не збігається з сертифікатом

ActiveX приймає варіанти-масиви байтів, а DLL приймає явні довжини, тож вбудовані нульові байти зберігаються

ActiveX приймає варіанти з масивами байтів, а DLL приймає явні довжини, тож вбудовані нульові байти зберігаються

Див. також

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter