HPDFCMSSignPDFStreamWithProvider

Firma un marcador de posición de firma PDF existente mediante un proveedor de devolución de llamada, remoto, de 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 conserva las comprobaciones de presupuesto de marcadores CMS existentes

InputStream debe contener los marcadores /ByteRange y /Contents emitidos por un campo de firma firmado

Options.DigestAlgorithm selecciona SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 o SHA3-512 para los rangos de bytes, los atributos firmados, la solicitud al proveedor y los sellos de tiempo opcionales

La función copia a través de un búfer acotado de 256 KB, parchea marcadores de ancho fijo mediante búsqueda y puede usar el mismo stream legible/escribible con búsqueda para entrada y salida sin retener un segundo PDF completo

Cuando un PDF MAC adjunto selecciona el mismo digest, la ruta de firmado reutiliza el digest de rango de bytes del escaneo de streaming compartido