HPDFCMSSignPDFStreamWithProvider

Ondertekent een bestaande PDF-handtekeningplaatsaanduiding via een callback-, externe, hardware- of door de applicatie gedefinieerde provider

Declaratie

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

De overload zonder CancellationToken gebruikt hetzelfde gedrag en de functie behoudt de bestaande controles op het budget van de CMS-plaatsaanduiding

InputStream moet de /ByteRange- en /Contents-plaatsaanduidingen bevatten die door een ondertekend handtekeningveld zijn uitgezonden

Options.DigestAlgorithm selecteert SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 of SHA3-512 voor de bytereeks, ondertekende kenmerken, providerverzoek en optionele tijdstempels

De functie kopieert via een begrensd 256 KB-buffer, repareert vaste-breedte-plaatsaanduidingen op de juiste positie en kan dezelfde doorzoekbare leesbare/schrijfbare stream voor invoer en uitvoer gebruiken zonder een volledig tweede PDF te bewaren

Wanneer een bijgevoegde PDF MAC dezelfde digest selecteert, hergebruikt het ondertekenpad de bytereeks-digest uit de gedeelde streaming scan