THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Cria uma revisão assinada criptografada cujo PDF MAC autentica tanto as faixas de bytes de assinatura completas quanto o valor bruto da assinatura CMS
Declaração
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Requisitos de entrada
- A entrada deve ser criptografada com um manipulador de segurança de senha AES-256 suportado
- A entrada deve conter exatamente um dicionário de assinatura não assinado criado com
AddSignedSignatureField - O dicionário de assinatura e seu campo de assinatura devem ser objetos xref diretos para que seus espaços reservados de largura fixa permaneçam corrigíveis
- O arquivo PFX deve conter material de chave RSA suportado e a senha PFX fornecida deve autenticar o contêiner
Garantias de saída
- O trailer ativo contém um
AuthCodedireto com/MACLocation /AttachedToSige umSigObjRefindireto - O
SignerInfoCMS contém um atributo não assinadoid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestcarrega o digest do valor bruto da assinatura junto com o digest do documento- A assinatura SHA-256 e o digest PDF MAC selecionado compartilham uma única varredura de arquivo com memória limitada
- O caminho de destino é substituído apenas após a saída assinada completa ter sucesso
Use ValidatePDFMAC para verificar o trailer ativo, SigObjRef, vinculação do campo de assinatura, cobertura completa de faixa de bytes, digest do documento, digest da assinatura e autenticação MAC