HPDFCMSSignPDFStreamWithProvider
Signiert einen vorhandenen PDF-Signaturplatzhalter über einen Callback-, Remote-, Hardware- oder anwendungsdefinierten Anbieter
Deklaration
function HPDFCMSSignPDFStreamWithProvider(InputStream, OutputStream: TStream;
const CertificateDER: TBytes; Provider: THPDFSignatureProvider;
const KeyIdentifier: AnsiString; const Options: THPDFCMSSignOptions;
CancellationToken: THPDFCancellationToken): Boolean;
Die Überladung ohne CancellationToken verwendet dasselbe Verhalten und die Funktion bewahrt die vorhandenen Budgetprüfungen für CMS-Platzhalter
InputStream muss die Platzhalter /ByteRange und /Contents enthalten, die ein signiertes Signaturfeld ausgibt
Options.DigestAlgorithm wählt SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 oder SHA3-512 für Bytebereiche, signierte Attribute, Provider-Anfrage und optionale Zeitstempel
Die Funktion kopiert über einen begrenzten 256-KB-Puffer, patcht Platzhalter fester Breite per Seek und kann denselben suchfähigen lesbaren und schreibbaren Stream für Ein- und Ausgabe verwenden, ohne ein vollständiges zweites PDF vorzuhalten
Wählt ein angehängter PDF-MAC denselben Digest, wiederverwendet der Signierpfad den Bytebereichs-Digest aus dem gemeinsamen Streaming-Scan