HPDFCMSSignPDFStreamWithProvider
Assina um espaço reservado de assinatura PDF existente por meio de um provedor de retorno de chamada, remoto, de hardware ou definido pelo aplicativo
Declaração
function HPDFCMSSignPDFStreamWithProvider(InputStream, OutputStream: TStream;
const CertificateDER: TBytes; Provider: THPDFSignatureProvider;
const KeyIdentifier: AnsiString; const Options: THPDFCMSSignOptions;
CancellationToken: THPDFCancellationToken): Boolean;
A sobrecarga sem CancellationToken usa o mesmo comportamento, e a função preserva as checagens existentes de orçamento do placeholder CMS
InputStream deve conter os placeholders /ByteRange e /Contents emitidos por um campo de assinatura assinado
Options.DigestAlgorithm seleciona SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 ou SHA3-512 para as faixas de bytes, os signed attributes, a requisição ao provider e os timestamps opcionais
A função copia por meio de um buffer limitado de 256 KB, aplica patches de seek em placeholders de largura fixa e pode usar o mesmo stream posicionável de leitura/escrita para entrada e saída, sem reter um segundo PDF completo
Quando um PDF MAC anexado seleciona o mesmo digest, o caminho de assinatura reutiliza o digest de byte-range do scan compartilhado em streaming