THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Crea una revisión firmada cifrada cuyo MAC PDF autentica tanto los rangos de bytes de firma completos como el valor de firma CMS sin procesar
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 gestor de seguridad de contraseña AES-256 admitido
- La entrada debe contener exactamente un diccionario de firma sin firmar creado con
AddSignedSignatureField - El diccionario de firma y su campo de firma deben ser objetos xref directos para que sus marcadores de posición de ancho fijo sigan siendo parcheables
- El archivo PFX debe contener material de clave RSA admitido y la contraseña PFX proporcionada debe autenticar el contenedor
Garantías de salida
- El tráiler activo contiene un
AuthCodedirecto con/MACLocation /AttachedToSigy unSigObjRefindirecto - El
SignerInfode CMS contiene un atributo no firmadoid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestlleva el resumen del valor de firma sin procesar junto con el resumen del documento- La firma SHA-256 y el resumen MAC PDF seleccionado comparten un único escaneo de archivo con memoria acotada
- La ruta de destino se reemplaza solo después de que la salida firmada completa tiene éxito
Use ValidatePDFMAC para verificar el tráiler activo, SigObjRef, el enlace del campo de firma, la cobertura completa del rango de bytes, el resumen del documento, el resumen de la firma y la autenticación MAC