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