function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean; overload;
function SignPades(const FileName: string; const Thumbprint: string): Boolean; overload;
PDF ドキュメントにインクリメンタルなデジタル署名更新を追加し、PAdES B-B または B-T 準拠の署名辞書を生成します
このメソッドは、高度な証明書構成レコードと、Windows の Current User 'MY' ストアに対応する単純な SHA-1 16 進サムプリントの両方をサポートします
Options.FieldOptions により、必須シード値、許可される理由と法的証明、受け入れ可能な署名者証明書、フィールドロック、承認または認証変換パラメーターを追加できます
| FileName | 署名された PDF が保存されるターゲットパス |
| Options | 証明書データ、タイムスタンプ、コミットメントオプション、セキュリティレベル、フィールド制約を含む署名詳細構造体 |
| Thumbprint | ローカルの Windows ストアにある証明書の SHA-1 16 進サムプリント文字列 |
Active が True であることと、有効な暗号ライブラリがシステムに存在することが必要ですmessageImprint が要求と一致し、CMS 署名者構造が完全で、DER の時刻と整数のエンコードが正規である場合にのみ受け入れられます/Annots 配列と AcroForm の /Fields 配列から参照される不可視の Widget ですCertificationPermission は 1、2、3 を受け入れ、2 つ目の認証署名を拒否しますLockAction は一致する /Lock と FieldMDP 制約を生成します
begin
if not Pdf1.Active then Exit;
Pdf1.SignPades('signed.pdf', 'a1b2c3d4e5f678901234567890abcdef12345678');
end;