ApplyPAdESLongTermValidationToStream
デジタル署名
説明
署名済み PDF を PAdES-B-LT に昇格し、結果をストリームへ書き込みます
構文
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;パラメータ
| InputFile | 署名済み PDF |
|---|---|
| Password | 開くためのパスワード。不要な場合は空文字列 |
| FieldName | 処理する署名フィールド。空文字列の場合はすべての署名を処理します |
| OutputStream | 拡張済み PDF を書き込むストリーム |
| Options | PADES_LTV_* ビットマスク。0 は PADES_LTV_DEFAULT を選択します |
オプション
PADES_LTV_WRITE_VRI (1) | 署名ごとに VRI エントリを書き込みます |
|---|---|
PADES_LTV_FETCH_OCSP (2) | 各リンクの OCSP レスポンダーに問い合わせます |
PADES_LTV_FETCH_CRL (4) | OCSP が何も返さなかった場合は CRL にフォールバックします |
PADES_LTV_FOLLOW_AIA (8) | 発行者アドレスをたどってパスを完成させます |
PADES_LTV_SKIP_EXISTING (16) | バイトがすでにステージングされている素材は再追加しません |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | 自己発行ルートの状態を照会しません |
PADES_LTV_DEFAULT (63) | 上記すべて。Options が 0 の場合に選択されます |
戻り値
| 1 | 昇格に成功しました |
|---|---|
| 2 | 入力ファイルを読み取れませんでした |
| 3 | 入力 PDF を解析できませんでした |
| 10 | 出力を書き込めなかった |
| 11 | 文書セキュリティストアを追加できなかった |
| 20 | 該当する署名フィールドがありません |
| 21 | 処理済みの署名に読み取り可能な証明書は含まれていませんでした |
1 以外の値については、GetPAdESLTVError に理由が格納されています
備考
結果の書き込み先を除き、ApplyPAdESLongTermValidation と同一