SetSignProcessEd25519Identity
Zabezpieczenia i podpisy
Opis
Ustawia certyfikat X.509 Ed25519 i klucz prywatny dla odłączonego podpisu PDF
Certyfikat musi być zakodowany w DER i używać algorytmu klucza publicznego podmiotu id-Ed25519, natomiast klucz prywatny może być 32-bajtowym ziarnem lub niezaszyfrowaną wartością DER PKCS #8
Składnia
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
| SignProcessID | Wartość zwrócona przez funkcję NewSignProcessFrom* |
|---|---|
| CertificateDER | Kompletny certyfikat X.509 zakodowany w DER, zawierający klucz publiczny Ed25519 |
| PrivateKeyDER | Surowe 32-bajtowe ziarno Ed25519 albo niezaszyfrowany klucz prywatny DER PKCS #8 |
Wartości zwracane
| 1 | Tożsamość została dołączona do procesu |
|---|---|
| 0 | Identyfikator procesu lub dane wejściowe były nieprawidłowe |
Uwagi
Użyj adbe.pkcs7.detached lub ETSI.CAdES.detached; Ed25519 używa identyfikatora skrótu CMS SHA-512 i bezpośrednio podpisuje kanoniczną wartość podpisanych atrybutów
Implementacja wyprowadza klucz publiczny z prywatnego ziarna i odrzuca tożsamość, jeśli nie odpowiada ona certyfikatowi
ActiveX przyjmuje warianty tablic bajtów, a biblioteka DLL przyjmuje jawne długości, dzięki czemu zachowywane są osadzone bajty zerowe
Zobacz również
SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter