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
| profileName | Gerçek üretilmiş style |
|---|---|
| HotPDF.StandardApproval | 11 punto ortalanmış mavi metin, dikdörtgen kenarlık, beyaz arka plan ve tek satır metin |
| HotPDF.StandardCertification | 10 punto sola-hizalı siyah metin, dikdörtgen kenarlık, beyaz arka plan ve multiline wrapping |
| HotPDF.Compact | 8 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