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