THPDFHeadlessDocument.SignPFXToFile
function SignPFXToFile(FieldIndex: Integer; const FileName: string;
const PFX: SysUtils.TBytes; const Password: UnicodeString;
const Options: THPDFHeadlessCMSOptions;
ReservedCMSBytes: Integer = 16384): THPDFHeadlessCMSResult;
Carrega uma identidade certificate/key PKCS12 protegida por password com OpenSSL 3 e assina por meio do writer incremental de PDF compartilhado
Password é codificada como UTF-8 e não pode conter NUL; DER malformado, bytes residuais, passwords incorretas, identidades correspondentes ausentes e falhas de orçamento de bytes não publicam saída
O certificado de identidade e os certificados de chain adicionais são incluídos no CMS; buffers temporários de private key PEM e de password são limpos depois do uso
Passwords e prefixes de origem AES-256 R5/R6, proteção de alias da origem, publicação atômica, CAdES e as opções de certificação DocMDP seguem SignToFile
Timestamps, conclusões de revogação e validação de longo prazo são capacidades separadas