SetSignProcessEd25519Identity

安全和签名

描述

为分离式 PDF 签名设置 Ed25519 X.509 证书和私钥

证书必须采用 DER 编码并使用 id-Ed25519 主体公钥算法;私钥可以是 32 字节种子或未加密的 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 种子或未加密的 PKCS #8 DER 私钥

返回值

1身份已附加到进程
0进程 ID 或输入无效

备注

使用 adbe.pkcs7.detached 或 ETSI.CAdES.detached;Ed25519 使用 SHA-512 CMS 摘要标识符,并直接对规范化的已签名属性值签名

实现会从私有种子派生公钥,并在该公钥与证书不匹配时拒绝该身份

ActiveX 接受字节数组变体,DLL 接受显式长度,因此会保留嵌入的零字节

另请参阅

SetSignProcessEd25519IdentityFromFile、SetSignProcessDigestAlgorithm、SetSignProcessSubFilter