Método THotPDF.SignPDFWithPFXAndAttachedPDFMAC
Crea una revisión firmada y cifrada cuyo PDF MAC autentica tanto los rangos de bytes completos de la firma como el valor de firma CMS en bruto
Declaración
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Requisitos de entrada
- La entrada debe estar cifrada con un security handler de contraseña AES-256 compatible
- La entrada debe contener exactamente un diccionario de firma sin firmar creado con
AddSignedSignatureField - El diccionario de firma y su signature field deben ser objetos xref directos para que sus placeholders de ancho fijo sigan siendo parcheables
- El archivo PFX debe contener key material RSA compatible y la contraseña PFX suministrada debe autenticar el contenedor
Garantías de salida
- El trailer activo contiene un
AuthCodedirecto con/MACLocation /AttachedToSigy unSigObjRefindirecto - El
SignerInfode CMS contiene un atributo no firmadoid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestlleva el digest del valor de firma en bruto junto con el digest del documento- La firma SHA-256 y el digest PDF MAC seleccionado comparten un solo escaneo de archivo con memoria acotada
- La ruta de destino se reemplaza solo después de que la salida firmada completa tenga éxito
Use ValidatePDFMAC para verificar el trailer activo, el SigObjRef, el binding del signature field, la cobertura completa del byte range, el digest del documento, el digest de la firma y la autenticación del MAC