SetExternalDigestSignCallback

セキュリティと署名

説明

DLL または ActiveX の外部ダイジェスト署名処理が使用する同期コールバックを登録します

構文

ActiveX

Function PDFlib::SetExternalDigestSignCallback(Callback As Object) As Long

DLL

int DLSetExternalDigestSignCallback(int InstanceID, void* Callback, void* UserData);
int __stdcall Callback(int SignProcessID, const char* Digest, int DigestLength, int DigestAlgorithm, int SignatureAlgorithm, char* Signature, int SignatureCapacity, void* UserData);

パラメータ

CallbackSignDigest を公開する ActiveX オブジェクト、または上記の署名を使用する DLL 関数ポインター
UserData各コールバックで変更されずに返される不透明な DLL 値

コールバックの規約

ActiveX オブジェクトメソッドは SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) で、生の署名を含むバイト配列バリアントを返します

DLL コールバックは SignatureCapacity バイトを超えて書き込まず、書き込んだバイト数を返す。失敗時は正でない値を返す

DigestAlgorithm は SetSignProcessDigestAlgorithm のコードを使用し、SignatureAlgorithm は SetSignProcessExternalDigestSigner に記載された外部署名形式コードを使用します

コールバックは固定長ダイジェストだけを受け取り、PDF バイト範囲や認証済み属性バイト列を受け取ることはありません

戻り値

1コールバック登録が更新されました
0DLL インスタンスが無効でした

関連項目

OnExternalDigestSign、SetSignProcessExternalDigestSigner