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);
パラメータ
| Callback | SignDigest を公開する ActiveX オブジェクト、または上記の署名を使用する DLL 関数ポインター |
|---|---|
| UserData | 各コールバックで変更されずに返される不透明な DLL 値 |
コールバックの規約
ActiveX オブジェクトメソッドは SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) で、生の署名を含むバイト配列バリアントを返します
DLL コールバックは SignatureCapacity バイトを超えて書き込まず、書き込んだバイト数を返す。失敗時は正でない値を返す
DigestAlgorithm は SetSignProcessDigestAlgorithm のコードを使用し、SignatureAlgorithm は SetSignProcessExternalDigestSigner に記載された外部署名形式コードを使用します
コールバックは固定長ダイジェストだけを受け取り、PDF バイト範囲や認証済み属性バイト列を受け取ることはありません
戻り値
| 1 | コールバック登録が更新されました |
|---|---|
| 0 | DLL インスタンスが無効でした |