GetSignatureCertificateChainDER

デジタル署名

説明

署名が保持するパスから証明書を 1 つ DER エンコード形式で返します

構文

Delphi

Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;

パラメータ

InputFile署名済み PDF
Password開くためのパスワード。不要な場合は空文字列
FieldName署名列挙で報告される署名フィールド名
SignerIndex0 から始まる署名者番号
ChainIndexパス内の 0 から始まる位置。0 は署名者で、それより大きいインデックスは発行者です

戻り値

Certificateその位置にある証明書
Empty stringインデックスがパスを超えているか、ファイルまたはフィールドを読み取れませんでした

備考

これは構造のみを読み取って何も検証しません。署名に記載された証明書を報告するのであって、有効な署名を生成したと確認済みの証明書を報告するのではありません

呼び出すたびにファイルを読み取るため、チェーン全体をたどる呼び出し元は GetSignatureCertificateChainLength で長さを一度だけ読み取り、その数を保持してください

ドキュメントは共有ハンドルで読み取られるため、検証ツールまたはビューアーがすでにファイルを開いている間にも応答する

関連項目

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER