SetSignProcessEd25519Identity

Säkerhet och signaturer

Beskrivning

Sätter ett Ed25519 X.509-certifikat och en privat nyckel för en detached PDF-signatur

Certifikatet måste vara DER-kodat och använda algoritmen id-Ed25519 för ämnespublik nyckel, medan den privata nyckeln kan vara ett 32-bytars seed eller ett okrypterat PKCS #8 DER-värde

Syntax

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

Parametrar

SignProcessIDVärde som returneras av en NewSignProcessFrom*-funktion
CertificateDERFullständigt DER-kodat X.509-certifikat som innehåller den publika Ed25519-nyckeln
PrivateKeyDERRått 32-bytars Ed25519-seed eller okrypterad PKCS #8 DER-privatnyckel

Returvärden

1Identiteten fogades till processen
0Process-id eller indata var ogiltigt

Anmärkningar

Använd adbe.pkcs7.detached eller ETSI.CAdES.detached; Ed25519 använder SHA-512 CMS-digestidentifieraren och signerar det kanoniska signerade-attribut-värdet direktImplementationen härleder den publika nyckeln från det privata seed:et och avvisar en identitet när den inte matchar certifikatet

ActiveX tar emot byte-array-variants, och DLL:en tar emot explicita längder så att inbäddade nollbyte bevaras

ActiveX tar emot byte-arrayvarianter, och DLL:en godtar explicita längder så att inbäddade nollbyte behålls

Se även

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter