SetSignProcessEd25519Identity

Сигурност и подписи

Описание

Задава сертификат Ed25519 X.509 и частен ключ за отделен 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 или некриптиран частен ключ PKCS #8 DER

Върнати стойности

1Идентичността беше прикачена към процеса
0Идентификаторът на процеса или входът не бяха валидни

Забележки

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

Реализацията извежда публичния ключ от частното начално състояние и отхвърля идентичност, когато тя не съвпада със сертификата

ActiveX приема варианти на масиви от байтове, а DLL приема явни дължини, така че вградените нулеви байтове се запазват

Вижте също

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter