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
| SignProcessID | Reikšmė, grąžinama NewSignProcessFrom* funkcijos |
|---|---|
| CertificateDER | Pilnasis DER koduotas X.509 sertifikatas, kuriame yra Ed25519 viešasis raktas |
| PrivateKeyDER | Raw 32-byte Ed25519 seed or unencrypted PKCS #8 DER private key |
Grąžinamos reikšmės
| 1 | Tapatybė pridėta prie proceso |
|---|---|
| 0 | Proceso 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