Native Linux imzalama options'ları

Native callback ABI, belge imzalama kısıtlarını gerçek CMS output'una ve üretilmiş appearance'a bağlar

Digest ve Unicode metadata

Sign operation'ı digestMethod olarak SHA256, SHA384 veya SHA512 kabul eder; default SHA256'dır ve seçilen value gerçek CMS signer digest'ini belirler

reason, location, contactInfo, signerName ve legalAttestation, gömülü NUL character'ı içermeyen Unicode string'ler kabul eder

Metadata, authenticated AES-256 girdisi dâhil kaynak belgenin string encryption politikasını izler

legalAttestation, certification signature'larına uygulanır ve catalog Legal.Attestation value'su olur

Zorunlu seed value'ları gerçek digest'i, reason'u, certificate özelliklerini, certification iznini, legal attestation'ı, appearance profilini, revocation information'ı ve timestamp davranışını yönetir

Açık trust baytları

trustedCAPEM, timestampTrustedCAPEM ve timestampTrustedCRLPEM, JSON string'lerinde PEM byte'ları kabul eder

Karşılık gelen legacy path girdileri trustedCAFile, timestampTrustedCAFile ve timestampTrustedCRLFile'dır; her trust kaynağı için byte veya bir path sağlayın

PEM girdileri, operation için mode 0600 ile münhasır private dosyalarda tutulur ve ardından kaldırılır; response'lar bu üretilmiş path'leri dışarı açmaz

Signer certificate trust'i yalnızca açıkça yapılandırıldığında değerlendirilir; CMS integrity verification ise yine de gerçek signature'ı ve imzalayan certificate binding'ini denetler

Doğrulanmış imzalı revocation information

enabled, certificatesBase64, ocspResponsesBase64, crlsBase64 ve trustedCAPEM veya trustedCAFile içeren bir revocationInfo object sağlayın

enabled default'ta true'dur; devre dışı information, evidence array'leri içeremez

Array'ler, eksiksiz DER certificate'ları, başarılı OCSPResponse object'leri ve CertificateList object'leri için kanonik Base64 string'ler içerir

clockSkewSeconds default'ta 300'dür ve 0 ile 86400 arasında olmalıdır; maxOCSPAgeSeconds default'ta 86400'dür ve pozitif olmalıdır; requireTimestamp default'ta false'tur

Doğrulama, signer'ı ve dâhil edilen timestamp certificate zincirlerini açık trust'e, eksiksiz non-root coverage'a, issuer ve serial eşleşmesine, CRL ve OCSP signature'larına, responder authorization'a, validity interval'lara ve revoked status'e karşı denetler

Bozuk, bayat, eksik, güvenilmeyen veya revoked evidence, PDF yayımlanmadan önce başarısız olur

Doğrulanmış evidence, imzalı CMS attribute 1.2.840.113583.1.1.8 olur ve result, revocationInfoEvaluated ile revocationInfoValid raporlar

signatures.verify, gömülü imzalı attribute'u doğrulamak için aynı revocationInfo object'i kabul eder; çağıranın CRL'leri ve OCSP response'ları, verification sırasında o attribute'un yerine geçmez

Evidence object'leri ve toplam byte'lar operation limitlerini paylaşır ve kriptografik denetimler operation cancellation token'ını kullanır

Gerçek adlandırılmış appearance preset'leri

caption, opsiyonel fontFamily ve opsiyonel profileName içeren bir appearance object sağlayın

profileNameGerçek üretilmiş style
HotPDF.StandardApproval11 punto ortalanmış mavi metin, dikdörtgen kenarlık, beyaz arka plan ve tek satır metin
HotPDF.StandardCertification10 punto sola-hizalı siyah metin, dikdörtgen kenarlık, beyaz arka plan ve multiline wrapping
HotPDF.Compact8 punto sağa-hizalı siyah metin, boyanmış arka plan veya kenarlık yok ve tek satır metin

Preset, kendi style'ını ve yazı tipi boyutunu belirler; bilinmeyen bir profile, keyfi bir görünümü etiketlemek yerine başarısız olur

Zorunlu bir AppearanceFilter, mevcut operation sırasında üretilen gerçek profille eşleşmelidir; önceden yüklenmiş bir appearance yeniden üretilmelidir

profileName olmadan, fontSize default'ta 12'dir; legacy top-level caption, fontFamily ve fontSize desteklenmeye devam eder

Top-level caption'ı bir appearance object ile birleştirmeyin

Uygulama transport provenance

credentialSourceURL, identity'yi sağlayan uygulamanın öne sürdüğü credential provenance'ı bildirir; timestampServerURL ise timestamp callback'inin öne sürdüğü endpoint provenance'ını bildirir

Bu value'lar, karşılık gelen zorunlu seed kısıtlarıyla karşılaştırılır; credential çekmez, uzak bir sunucuya erişmez veya HTTPS endpoint identity'sini bağımsız doğrulamaz

Uygulama, identity retrieval'ı ve transport authentication'ı kontrol eder

timestampServerURL, hpdf_signing_operation_v1 içinde gerçek bir callback gerektirir ve döndürülen RFC 3161 response'u, signature-imprint, nonce, TSA certificate amacı, açık trust ve istenen revocation denetimlerini geçmelidir

İmzalama workflow'ları · Timestamp transport · Seed kısıtları · Appearance profilleri