GetSignatureCertificateChainDER
デジタル署名
説明
署名が保持するパスから証明書を 1 つ DER エンコード形式で返します
構文
Delphi
Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;パラメータ
| InputFile | 署名済み PDF |
|---|---|
| Password | 開くためのパスワード。不要な場合は空文字列 |
| FieldName | 署名列挙で報告される署名フィールド名 |
| SignerIndex | 0 から始まる署名者番号 |
| ChainIndex | パス内の 0 から始まる位置。0 は署名者で、それより大きいインデックスは発行者です |
戻り値
| Certificate | その位置にある証明書 |
|---|---|
| Empty string | インデックスがパスを超えているか、ファイルまたはフィールドを読み取れませんでした |
備考
これは構造のみを読み取って何も検証しません。署名に記載された証明書を報告するのであって、有効な署名を生成したと確認済みの証明書を報告するのではありません
呼び出すたびにファイルを読み取るため、チェーン全体をたどる呼び出し元は GetSignatureCertificateChainLength で長さを一度だけ読み取り、その数を保持してください
ドキュメントは共有ハンドルで読み取られるため、検証ツールまたはビューアーがすでにファイルを開いている間にも応答する
関連項目
GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER