THPDFHeadlessDocument.SignToFile

function SignToFile(FieldIndex: Integer; const FileName: string;
  const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions;
  ReservedCMSBytes: Integer = 16384): THPDFHeadlessCMSResult;

Mevcut imzasız bir AcroForm imza alanını imzalar ve native Linux veya Windows'ta bağımsız bir çıktıyı atomik olarak yayınlar

FieldIndex, FindFormField veya GetFormField tarafından döndürülen sıfır tabanlı form-alan indeksidir; VerifySignature'ın kabul ettiği imzalı-imza indeksinden farklı olabilir

Sertifika ve eşleşen private key PEM baytları olmalıdır; şifreli private key'ler sormadan reddedilir ve OpenSSL 3, HPDFSignHeadlessCMS tarafından kullanılan aynı provider üzerinden yüklenir

ReservedCMSBytes, hash'ten önce sabit bir onaltılık Contents boşluğu ayırır; pozitif olmalı, belge nesne bütçesine sığmalı ve eksiksiz üretilmiş CMS DER'ine yer açmalıdır

Varsayılan profil adbe.pkcs7.detached'dir; RequireCAdES=true, ETSI.CAdES.detached yazar ve signing-certificate özniteliği dâhil eder; belge doğrulama, onun ESS bağını otomatik olarak kimikler; açık CA trust ayrıca değerlendirilir

Writer, kaynak baytlarını kopyalar, değiştirme alan değerlerini ve yeni bir imza nesnesini paylaşılan xref writer ile ekler, sabit genişlikte ByteRange slotlarını yamalar, gerçek staging-dosyası aralıklarını imzalar ve flush ve atomik yayından önce oluşan CMS'i doğrular

Her eski onay imzası, tam orijinal baytlarını korur; doğrulama sonucu, geçerli önceki bir revizyonu ve sonraki imzasız bayt sayısını bildirir

Kaynak salt-okunur açılır, yüklenmiş alan grafiği imzalama tarafından değişmez ve kaynak yol alias'ları veya fiziksel dosya alias'ları reddedilir

Hatalar, mevcut bir hedefi korur ve yayımlanmamış staging dosyasını siler; cancellation, yetersiz rezervasyonlar, sertifika/anahtar hataları, kriptografik hatalar ve nesne veya dosya bütçesi tükenmesi dâhil

Salt-okunur alanlar, imzalı alan değerleri, izin verilmeyen sertifikalı-belge politikaları ve reddedilen AES form-doldurma izinleri reddedilir; owner doğrulaması, kısıtlı kaynaklara izin verebilirken çıktı, orijinal user şifresini ve güvenlik politikasını korur

1-3 aralığında CertificationPermission, katalog Perms.DocMDP ve bir SigRef transform ile ilk sertifikasyon imzası oluşturur; sıfır bir onay imzası oluşturur; DocMDP P2 veya P3 altındaki mevcut bir alanda izin verilen sonraki imza dâhil

Belge ve CMS options'ları birer cancellation token belirtiyorsa aynı token olmalıdır; aksi hâlde CMS provider, belge token'ını devralır

Döndürülen THPDFHeadlessCMSResult, bütünlüğü açıkça değerlendirilmiş CA trust'inden ayırır; hiçbir timestamp, revocation veya uzun-vadeli doğrulama sonucu ima edilmez

Yeni görünür bir imza widget'ı hazırlamak için AddSignatureField ve SetSignatureFieldAppearance'ı veya PKCS12 kimliğini OpenSSL 3 üzerinden yüklemek için SignPFXToFile kullanın

Uygulama imzalama kimliği olmadan bağımsız bir RFC3161 belge timestamp'i eklemek için TimestampToFile kullanın