HPDFSignHeadlessCMS

function HPDFSignHeadlessCMS(Source: TStream;
  const ByteRange: array of Int64;
  const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): SysUtils.TBytes;

Fonksiyon, bildirilen kaynak aralıklarını, açık bir PEM sertifika ve şifrelenmemiş PEM private key ile OpenSSL 3 kullanarak imzalar; ayrık içerikle DER CMS SignedData döndürür ve çağıranın kaynak konumunu geri yükler

Kaynak, verifier'ın kullandığı aynı sınırlı BIO üzerinden artımlı okunur; PEM girdisi ve üretilen DER MaxCMSBytes'e, imzalı aralıklar ise MaxSignedBytes'e sığmalıdır

RequireCAdES, CMS üretimi sırasında ESS signing-certificate özniteliğini ekler; CAdES doğrulaması isteniyorsa sonucu açık bir güvenilen CA dosyasıyla doğrulayın

Private key'ler çağırana ait bayt dizileri olarak kalır; OpenSSL anahtar nesnesi imzalamadan sonra free edilir ve fonksiyon asla anahtar şifresi sormaz

Şifreli PEM anahtarları, sertifika/anahtar uyuşmazlıkları, geçersiz aralıklar, cancellation, runtime hataları ve çıktı-sınırı hataları EHPDFHeadlessCMSError fırlatır

Bu primitive yalnızca CMS üretir; bir PDF imza alanı oluşturmaz, PDF Contents alanı ayırmaz, imzalı bir PDF yayınlamaz veya bir timestamp ya da revocation servisiyle iletişim kurmaz