Headless Signature Seed Constraints

SignToFile i SignPFXToFile rozpoznają słownik SV pola podpisu przez swój łańcuch rodziców i walidują wymagane wartości seed przed publikacją podpisanego wyjścia

Profil podpisywania honoruje wymagane obchodzenie się Adobe.PPKLite, kodowanie adbe.pkcs7.detached albo ETSI.CAdES.detached, wersje zdolności seed 1-3, wybór SHA256/SHA384/SHA512, powody podpisania, wartości MDP zatwierdzenie versus certyfikacja oraz uwierzytelnione znaczniki czasu RFC 3161

Ustaw THPDFHeadlessCMSOptions.DigestMethod i Reason, aby wybrać odpowiadający rzeczywisty digest CMS i wpis Reason podpisu; wymagana lista powodów pojedynczego okresu wycisza wpis Reason

Wymagana wartość LockDocument true pisze efektywną transformację FieldMDP All; wymagane false odrzuca sprzeczną blokadę wszystkich pól

Ograniczenia seed LegalAttestation dotyczą podpisów certyfikacyjnych; LegalAttestation wybiera dozwolone wyjaśnienie Unicode dla standardowego słownika katalogu Legal/Attestation, zachowując istniejące szczegóły treści prawnej

Podpisy zatwierdzenia ignorują ograniczenia seed LegalAttestation właściwe dla certyfikacji; dostarczenie wyjaśnienia prawnego z żądaniem zatwierdzenia jest odrzucane

Certificate constraints

HPDFReadHeadlessCertificatePolicy czyta model SVCert, a HPDFValidateHeadlessCertificatePolicy ewaluuje go względem rzeczywistego certyfikatu liścia i pośrednich certyfikatów PEM

OgraniczenieWymagane zachowanie
SubjectLiść pasuje do jednego kompletnego certyfikatu DER
IssuerKryptograficznie poprawny, aktualnie ważny bezpośredni albo pośredni łańcuch dochodzi do dozwolonego issuer; dozwolony certyfikat pośredni może zakończyć łańcuch
OIDKażdy skonfigurowany OID polityki występuje w rozszerzeniu polityk certyfikatu liścia; to ograniczenie stosuje się, gdy Issuer jest dostarczony
SubjectDNJedna alternatywa zawiera atrybuty pasujące do subject liścia; dodatkowe atrybuty liścia są dozwolone, z porównaniem kanonicznym X.509 i wsparciem Unicode
KeyUsageIstniejące rozszerzenie pasuje do jednego akceptowalnego wzorca dziewięciu pozycji; 0 wymaga bitu nieustawionego, 1 wymaga bitu ustawionego, a inne albo brakujące znaki to wildkardy
URLCredentialSourceURL równa się skonfigurowanemu URL rejestracji, gdy wymagane

Dopasowanie ograniczeń certyfikatów używa issuerów seed jako jawnych ograniczeń rejestracji; zwykłe biznesowe zaufanie CMS pozostaje sterowane oddzielnie przez TrustedCAFile

CredentialSourceURL to proweniencja dostarczona przez aplikację, która uzyskała tożsamość podpisującą; biblioteka nie wykonuje żądań sieciowych rejestracji i nie może wywieść tej proweniencji z bajtów X.509

TimestampServerURL identyfikuje punkt końcowy routowany przez Timestamp.Transport; wymagane znaczniki czasu dodatkowo przechodzą realną walidację imprintu, nonce, certyfikatu TSA i zaufania

Boundaries

Wymagane AddRevInfo true wymaga UseAdobeRevocationInfo z uwierzytelnionymi dowodami i jawnym plikiem zaufanych CA; wymagane false odrzuca ten profil, a wartości opcjonalne nie nadpisują wybranego profilu

Atrybut Adobe zawiera CRL i BasicOCSPResponse jako podpisane atrybuty; wszystkie łańcuchy podpisujących i zawarte TSA muszą mieć aktualnie ważne uwierzytelnione pokrycie revokacji przed publikacją wyjścia

Wymagany niepusty AppearanceFilter musi pasować do wbudowanego profilu rzeczywiście wybranego przez SetSignatureFieldAppearance w bieżącej instancji dokumentu; nieznane, zastąpione albo wyłącznie przeładowane metadane profilu nie spełniają ograniczenia

Wadliwe słowniki, zduplikowane semantyczne klucze, wadliwy DER albo PEM, zarezerwowane flagi certyfikatów, ograniczenia ponad budżet i anulowanie dają awarie bez zastępowania istniejącego wyjścia

Samodzielne opcje polityki certyfikatów ograniczają łączne bajty certyfikatów, zagregowane bajty ograniczeń, wpisy i certyfikaty łańcucha; wynik rozdziela flagi dostarczone i dopasowane od Accepted