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