SetSignProcessEd25519Identity

Sikkerhet og signaturer

Beskrivelse

Setter et Ed25519 X.509-sertifikat og privatnøkkel for en separert PDF-signatur

Sertifikatet må være DER-kodet og bruke id-Ed25519 subject-public-key-algoritmen, mens privatnøkkelen kan være en 32-byte seed eller en ukryptert PKCS #8 DER-verdi

Syntaks

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

Parametere

SignProcessIDVerdi returnert av en NewSignProcessFrom*-funksjon
CertificateDERKomplett DER-kodet X.509-sertifikat som inneholder Ed25519-offentlignøkkelen
PrivateKeyDERRaw 32-byte Ed25519 seed or unencrypted PKCS #8 DER private key

Returverdier

1Identiteten ble festet til prosessen
0Prosess-id-en eller inndataene var ugyldige

Merknader

Bruk adbe.pkcs7.detached eller ETSI.CAdES.detached; Ed25519 bruker SHA-512 CMS-digest-identifikatoren og signerer den kanoniske signed-attributes-verdien direkte

Implementasjonen utleder den offentlige nøkkelen fra den private frøet og avviser en identitet når den ikke matcher sertifikatet

ActiveX aksepterer byte-array-varianter, og DLL-en aksepterer eksplisitte lengder slik at innebygde null-byte beholdes

Se også

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter