HPDFCMSSignPDFStreamWithProvider

Mevcut bir PDF signature placeholder'ını callback, remote, hardware ya da uygulama tanımlı bir provider üzerinden imzalar

Bildirim

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

CancellationToken almayan overload aynı davranışı kullanır; fonksiyon, mevcut CMS placeholder bütçe kontrollerini korur

InputStream, imzalı bir signature field tarafından üretilen /ByteRange ve /Contents placeholder'larını içermelidir

Options.DigestAlgorithm; byte range'ler, signed attributes, provider request ve opsiyonel timestamp'ler için SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 ya da SHA3-512 seçer

Fonksiyon, sınırlı bir 256 KB tampon üzerinden kopyalar, sabit genişlikteki placeholder'ları seek-patch ile günceller ve ikinci bir tam PDF'i elde tutmadan input ve output için aynı seekable okunabilir/yazılabilir stream'i kullanabilir

Bağlı bir PDF MAC aynı digest'i seçtiğinde, imzalama yolu byte-range digest'ini paylaşılan streaming taramasından yeniden kullanır