THotPDF.SignPDFWithPFXAndAttachedPDFMAC メソッド
暗号化された署名リビジョンを 1 つ作成します。その PDF MAC は、完全な署名バイト範囲と生の CMS 署名値の両方を認証します
宣言
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
入力要件
- 入力は、対応済みの AES-256 パスワード security handler で暗号化されていなければなりません
- 入力には、
AddSignedSignatureFieldで作成された未署名の署名ディクショナリがちょうど 1 つ含まれていなければなりません - 署名ディクショナリとその署名フィールドは direct xref オブジェクトでなければなりません。固定幅の placeholder を後からパッチ可能に保つためです
- PFX ファイルは対応済みの RSA 鍵素材を含み、指定された PFX パスワードがそのコンテナを認証できなければなりません
出力の保証
- アクティブな trailer には、
/MACLocation /AttachedToSig付きの direct なAuthCodeと 1 つの indirect なSigObjRefが入ります - CMS の
SignerInfoにはid-attr-pdfMacDataの unsigned 属性が 1 つ入ります PdfMacIntegrityInfo.signatureDigestは、ドキュメント digest に加えて生の署名値の digest を保持します- SHA-256 署名と選択された PDF MAC digest は、1 回の上限付きメモリファイル走査を共有します
- ターゲットパスは、完全な署名付き出力が成功した後にのみ置き換えられます
アクティブな trailer、SigObjRef、署名フィールドの束縛、完全なバイト範囲カバー、ドキュメント digest、署名 digest、MAC 認証を検証するには ValidatePDFMAC を使ってください