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