HPDFCMSSignPDFStreamWithProvider

Firma un placeholder de firma PDF existente mediante un provider de tipo callback, remoto, hardware o definido por la aplicación

Declaración

function HPDFCMSSignPDFStreamWithProvider(InputStream, OutputStream: TStream;
  const CertificateDER: TBytes; Provider: THPDFSignatureProvider;
  const KeyIdentifier: AnsiString; const Options: THPDFCMSSignOptions;
  CancellationToken: THPDFCancellationToken): Boolean;

La sobrecarga sin CancellationToken usa el mismo comportamiento y la función preserva los chequeos de budget existentes del placeholder CMS

InputStream debe contener los placeholders /ByteRange y /Contents emitidos por un signature field firmado

Options.DigestAlgorithm selecciona SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 o SHA3-512 para los rangos de bytes, los signed attributes, el request al provider y los timestamps opcionales

La función copia a través de un buffer acotado de 256 KB, aplica seek-patch a los placeholders de ancho fijo y puede usar el mismo stream seekable de lectura/escritura para input y output sin retener un segundo PDF completo

Cuando un PDF MAC adjunto selecciona el mismo digest, la ruta de firma reutiliza el digest de rangos de bytes del scan de streaming compartido