SetSignProcessEd25519Identity

Zabezpečení a podpisy

Popis

Nastaví certifikát X.509 Ed25519 a soukromý klíč pro oddělený podpis PDF

Certifikát musí být kódován v DER a používat algoritmus veřejného klíče subjektu id-Ed25519, zatímco soukromý klíč může být 32bajtové osivo nebo nezašifrovaná hodnota PKCS #8 DER

Syntaxe

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

Parametry

SignProcessIDHodnota vrácená funkcí NewSignProcessFrom*
CertificateDERKompletní certifikát X.509 kódovaný v DER obsahující veřejný klíč Ed25519
PrivateKeyDERSurové 32bajtové osivo Ed25519 nebo nezašifrovaný soukromý klíč PKCS #8 DER

Návratové hodnoty

1Identita byla připojena k procesu
0Id procesu nebo vstup byl neplatný

Poznámky

Použijte adbe.pkcs7.detached nebo ETSI.CAdES.detached; Ed25519 používá identifikátor digestu CMS SHA-512 a podepisuje kanonickou hodnotu podepsaných atributů přímo

Implementace odvozuje veřejný klíč ze soukromého osiva a odmítne identitu, když neodpovídá certifikátu

ActiveX přijímá varianty polí bajtů a DLL přijímá explicitní délky, takže vložené nulové bajty se zachovají

Viz také

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter