SetSignProcessEd25519Identity

Sauga ir parašai

Aprašymas

Nustato Ed25519 X.509 sertifikatą ir privatųjį raktą atskirajam PDF parašui

Sertifikatas turi būti DER koduotas ir naudoti id-Ed25519 subjekto viešojo rakto algoritmą, o privatusis raktas gali būti 32 baitų pradinė reikšmė (seed) arba neužšifruota PKCS #8 DER reikšmė

Sintaksė

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);

Parametrai

SignProcessIDReikšmė, grąžinama NewSignProcessFrom* funkcijos
CertificateDERPilnasis DER koduotas X.509 sertifikatas, kuriame yra Ed25519 viešasis raktas
PrivateKeyDERRaw 32-byte Ed25519 seed or unencrypted PKCS #8 DER private key

Grąžinamos reikšmės

1Tapatybė pridėta prie proceso
0Proceso ID arba įvestis buvo netinkama

Pastabos

Naudokite adbe.pkcs7.detached arba ETSI.CAdES.detached; Ed25519 naudoja SHA-512 CMS maišos identifikatorių ir pasirašo kanoninęs pasirašytųjų atributų reikšmę tiesiogiai. Įgyvendinimas viešąjį raktą išveda iš privačiosios pradinės reikšmės ir atmeta tapatybę, kai ji neatitinka sertifikato

ActiveX priima baitų masyvo variantus, o DLL priima aiškiusjų ilgius, todėl įterptieji nuliniai baitai išlaikomi

Taip pat žr.

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter