THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
PDF MAC이 전체 signature byte range와 raw CMS signature 값을 모두 인증하는 암호화된 서명 revision 하나를 생성합니다
선언
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
입력 요구 사항
- 입력은 지원되는 AES-256 password security handler로 암호화되어 있어야 합니다
- 입력에는
AddSignedSignatureField로 만든 미서명 signature dictionary가 정확히 하나 있어야 합니다 - signature dictionary와 signature field는 고정 폭 placeholder를 패치할 수 있도록 direct xref 객체여야 합니다
- PFX 파일은 지원되는 RSA 키 material을 담고 있어야 하고, 지정한 PFX password로 container 인증에 성공해야 합니다
출력 보장
- 활성 trailer는
/MACLocation /AttachedToSig인 directAuthCode와 indirectSigObjRef하나를 포함합니다 - CMS
SignerInfo는id-attr-pdfMacDataunsigned attribute 하나를 포함합니다 PdfMacIntegrityInfo.signatureDigest는 문서 digest와 함께 raw signature 값의 digest를 담습니다- SHA-256 서명과 선택한 PDF MAC digest는 한 번의 bounded-memory 파일 스캔을 공유합니다
- 대상 경로는 서명 출력 전체가 성공한 뒤에만 교체됩니다
ValidatePDFMAC로 활성 trailer, SigObjRef, signature field 바인딩, 전체 byte range 커버리지, 문서 digest, signature digest, MAC 인증을 검증합니다