HPDFCMSSignPDFStreamWithProvider

Firma un segnaposto di firma PDF esistente tramite un provider a callback, remoto, hardware o definito dall'applicazione

Dichiarazione

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

L'overload senza CancellationToken usa lo stesso comportamento e la funzione conserva i controlli esistenti del budget dei segnaposto CMS

InputStream deve contenere i segnaposto /ByteRange e /Contents emessi da un campo di firma firmato

Options.DigestAlgorithm seleziona SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 o SHA3-512 per gli intervalli di byte, gli attributi firmati, la richiesta al provider e i timestamp facoltativi

La funzione copia attraverso un buffer limitato di 256 KB, corregge tramite seek i segnaposto a larghezza fissa e può usare lo stesso stream riposizionabile leggibile/scrivibile per input e output senza trattenere un secondo PDF completo

Quando un PDF MAC allegato seleziona lo stesso digest, il percorso di firma riusa il digest degli intervalli di byte dalla scansione streaming condivisa