Native Linux signing options

Natywne ABI callbacków wiąże ograniczenia podpisywania dokumentów z rzeczywistym wyjściem CMS i wygenerowanym wyglądem

Digest and Unicode metadata

Operacja sign akceptuje digestMethod jako SHA256, SHA384 albo SHA512; default to SHA256, a wybrana wartość określa rzeczywisty digest podpisującego CMS

reason, location, contactInfo, signerName i legalAttestation akceptują ciągi Unicode bez osadzonych znaków NUL

Metadane podążają za polityką szyfrowania napisów dokumentu źródłowego, łącznie z uwierzytelnionym wejściem AES-256

legalAttestation dotyczy podpisów certyfikacyjnych i staje się wartością katalogową Legal.Attestation

Wymagane wartości seed sterują rzeczywistym digestem, powodem, właściwościami certyfikatów, uprawnieniem certyfikacji, zaświadczeniem prawnym, profilem wyglądu, informacjami revokacji i zachowaniem znaczników czasu

Explicit trust bytes

trustedCAPEM, timestampTrustedCAPEM i timestampTrustedCRLPEM akceptują bajty PEM w ciągach JSON

Odpowiadające legacy wejścia ścieżek to trustedCAFile, timestampTrustedCAFile i timestampTrustedCRLFile; dostarcz bajty albo ścieżkę dla każdego źródła zaufania

Wejścia PEM są przechowywane w wyłącznych prywatnych plikach z trybem 0600 na czas operacji i usuwane potem; odpowiedzi nie odsłaniają tych wygenerowanych ścieżek

Zaufanie certyfikatu podpisującego jest ewaluowane wyłącznie przy jawnym skonfigurowaniu, podczas gdy weryfikacja integralności CMS nadal sprawdza rzeczywisty podpis i powiązanie certyfikatu podpisującego

Validated signed revocation information

Dostarcz obiekt revocationInfo z enabled, certificatesBase64, ocspResponsesBase64, crlsBase64 i trustedCAPEM albo trustedCAFile

enabled defaultowo true; wyłączone informacje nie mogą zawierać tablic dowodów

Tablice zawierają kanoniczne ciągi Base64 dla kompletnych certyfikatów DER, udanych obiektów OCSPResponse i obiektów CertificateList

clockSkewSeconds defaultowo 300 i musi mieścić się między 0 a 86400; maxOCSPAgeSeconds defaultowo 86400 i musi być dodatnie; requireTimestamp defaultowo false

Walidacja sprawdza łańcuchy certyfikatów podpisującego i zawartego znacznika czasu względem jawnego zaufania, kompletnego pokrycia niebędącego korzeniem, dopasowania issuer i numeru seryjnego, podpisów CRL i OCSP, autoryzacji respondenta, interwałów ważności i statusu revokacji

Dowody wadliwe, przestarzałe, niekompletne, niezaufane albo revokowane zawodzą przed publikacją PDF

Walidowane dowody stają się podpisanym atrybutem CMS 1.2.840.113583.1.1.8, a wynik raportuje revocationInfoEvaluated i revocationInfoValid

signatures.verify akceptuje ten sam obiekt revocationInfo do walidacji rzeczywistego osadzonego podpisanego atrybutu; CRL i odpowiedzi OCSP wywołującego nie zastępują tego atrybutu podczas weryfikacji

Obiekty dowodów i łączne bajty dzielą limity operacji, a sprawdzenia kryptograficzne używają tokenu anulowania operacji

Actual named appearance presets

Dostarcz obiekt appearance z caption, opcjonalnym fontFamily i opcjonalnym profileName

profileNameRzeczywisty wygenerowany styl
HotPDF.StandardApprovalNiebieski tekst wyśrodkowany o rozmiarze 11 punktów, prostokątne obramowanie, białe tło i pojedyncza linia tekstu
HotPDF.StandardCertificationCzarny tekst wyrównany do lewej o rozmiarze 10 punktów, prostokątne obramowanie, białe tło i zawijanie wielolinijkowe
HotPDF.CompactCzarny tekst wyrównany do prawej o rozmiarze 8 punktów, brak malowanego tła i obramowania, pojedyncza linia tekstu

Preset określa swój styl i rozmiar fontu; nieznany profil zawodzi zamiast etykietować dowolny wygląd

Wymagany AppearanceFilter pasuje do rzeczywistego profilu wygenerowanego podczas bieżącej operacji; wcześniej załadowany wygląd musi zostać zregenerowany

Bez profileName, fontSize defaultowo 12; legacy caption, fontFamily i fontSize najwyższego poziomu pozostają obsługiwane

Nie łącz caption najwyższego poziomu z obiektem appearance

Application transport provenance

credentialSourceURL stwierdza proweniencję poświadczeń deklarowaną przez aplikację dostarczającą tożsamość, a timestampServerURL stwierdza proweniencję punktu końcowego deklarowaną przez swój callback znaczników czasu

Te wartości są porównywane z odpowiadającymi wymaganymi ograniczeniami seed; nie pobierają poświadczeń, nie sięgają zdalnego serwera ani nie uwierzytelniają niezależnie tożsamości punktu końcowego HTTPS

Aplikacja kontroluje pobieranie tożsamości i uwierzytelnianie transportu

timestampServerURL wymaga rzeczywistego callbacka w hpdf_signing_operation_v1, a zwrócona odpowiedź RFC 3161 musi przejść sprawdzanie imprintu podpisu, nonce, celu certyfikatu TSA, jawnego zaufania i żądanych revokacji

Workflow podpisywania · Transport znaczników czasu · Ograniczenia seed · Profile wyglądów