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
| SignProcessID | Värde som returneras av en NewSignProcessFrom*-funktion |
|---|---|
| CertificateDER | Fullständigt DER-kodat X.509-certifikat som innehåller den publika Ed25519-nyckeln |
| PrivateKeyDER | Rått 32-bytars Ed25519-seed eller okrypterad PKCS #8 DER-privatnyckel |
Returvärden
| 1 | Identiteten fogades till processen |
|---|---|
| 0 | Process-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