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 | ID が処理に関連付けられました |
|---|---|
| 0 | プロセス ID または入力が無効です |
備考
adbe.pkcs7.detached または ETSI.CAdES.detached を使用します。Ed25519 は SHA-512 CMS ダイジェスト識別子を使用し、正規化された署名済み属性値に直接署名します
実装は秘密シードから公開鍵を導出し、証明書と一致しない ID を拒否します
ActiveX はバイト配列バリアントを受け付け、DLL は明示的な長さを受け付けるため、埋め込まれたゼロバイトが保持されます
関連項目
SetSignProcessEd25519IdentityFromFile、SetSignProcessDigestAlgorithm、SetSignProcessSubFilter