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
| profileName | Rzeczywisty wygenerowany styl |
|---|---|
| HotPDF.StandardApproval | Niebieski tekst wyśrodkowany o rozmiarze 11 punktów, prostokątne obramowanie, białe tło i pojedyncza linia tekstu |
| HotPDF.StandardCertification | Czarny tekst wyrównany do lewej o rozmiarze 10 punktów, prostokątne obramowanie, białe tło i zawijanie wielolinijkowe |
| HotPDF.Compact | Czarny 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