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
| SignProcessID | Hodnota vrácená funkcí NewSignProcessFrom* |
|---|---|
| CertificateDER | Kompletní certifikát X.509 kódovaný v DER obsahující veřejný klíč Ed25519 |
| PrivateKeyDER | Surové 32bajtové osivo Ed25519 nebo nezašifrovaný soukromý klíč PKCS #8 DER |
Návratové hodnoty
| 1 | Identita byla připojena k procesu |
|---|---|
| 0 | Id 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