SetSignProcessEd25519Identity

Безопасность и подписи

Описание

Задает сертификат X.509 и приватный ключ Ed25519 для отсоединенной подписи PDF

Сертификат должен быть закодирован в DER и использовать алгоритм открытого ключа субъекта id-Ed25519, а закрытый ключ может быть 32-байтовой затравкой или незашифрованным значением DER PKCS #8

Синтаксис

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 или незашифрованный закрытый ключ DER PKCS #8

Возвращаемые значения

1Идентичность присоединена к процессу
0Недопустимы ID процесса или вход

Примечания

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

ActiveX принимает вариантные массивы байтов, а DLL — явные длины, поэтому встроенные нулевые байты сохраняются

ActiveX принимает варианты с массивом байтов, а DLL принимает явные длины, поэтому встроенные нулевые байты сохраняются

См. также

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter