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);
參數
| SignProcessID | NewSignProcessFrom* 函式傳回的值 |
|---|---|
| CertificateDER | 含 Ed25519 公開金鑰的完整 DER 編碼 X.509 憑證 |
| PrivateKeyDER | 原始 32 位元組 Ed25519 seed,或未加密的 PKCS #8 DER 私密金鑰 |
傳回值
| 1 | 身分已接到程序 |
|---|---|
| 0 | process id 或輸入無效 |
備註
請使用 adbe.pkcs7.detached 或 ETSI.CAdES.detached;Ed25519 使用 SHA-512 CMS 摘要識別碼,直接對正規化的 signed attributes 值簽署
實作會從私鑰種子推導公開金鑰,與憑證不符時拒絕該身分
ActiveX 接受位元組陣列 variant;DLL 接受明確長度,內嵌的零位元組因此得以保留
另請參閱
SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter