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