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

パラメータ

SignProcessIDNewSignProcessFrom* 関数が返す値
CertificateDEREd25519 公開鍵を含む完全な DER エンコード済み X.509 証明書
PrivateKeyDER生の 32 バイト Ed25519 シード、または暗号化されていない PKCS #8 DER 秘密鍵

戻り値

1ID が処理に関連付けられました
0プロセス ID または入力が無効です

備考

adbe.pkcs7.detached または ETSI.CAdES.detached を使用します。Ed25519 は SHA-512 CMS ダイジェスト識別子を使用し、正規化された署名済み属性値に直接署名します

実装は秘密シードから公開鍵を導出し、証明書と一致しない ID を拒否します

ActiveX はバイト配列バリアントを受け付け、DLL は明示的な長さを受け付けるため、埋め込まれたゼロバイトが保持されます

関連項目

SetSignProcessEd25519IdentityFromFile、SetSignProcessDigestAlgorithm、SetSignProcessSubFilter