SetSignProcessEd25519Identity

安全與簽章

描述

為分離式 PDF 簽章設定 Ed25519 X.509 憑證與私密金鑰

憑證必須是 DER 編碼並使用 id-Ed25519 主體公開金鑰演算法;私密金鑰可以是 32 位元組的 seed,或未加密的 PKCS #8 DER 值

語法

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

參數

SignProcessIDNewSignProcessFrom* 函式傳回的值
CertificateDER含 Ed25519 公開金鑰的完整 DER 編碼 X.509 憑證
PrivateKeyDER原始 32 位元組 Ed25519 seed,或未加密的 PKCS #8 DER 私密金鑰

傳回值

1身分已接到程序
0process id 或輸入無效

備註

請使用 adbe.pkcs7.detached 或 ETSI.CAdES.detached;Ed25519 使用 SHA-512 CMS 摘要識別碼,直接對正規化的 signed attributes 值簽署

實作會從私鑰種子推導公開金鑰,與憑證不符時拒絕該身分

ActiveX 接受位元組陣列 variant;DLL 接受明確長度,內嵌的零位元組因此得以保留

另請參閱

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter