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
| Ograniczenie | Wymagane zachowanie |
|---|---|
| Subject | Liść pasuje do jednego kompletnego certyfikatu DER |
| Issuer | Kryptograficznie 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 |
| OID | Każdy skonfigurowany OID polityki występuje w rozszerzeniu polityk certyfikatu liścia; to ograniczenie stosuje się, gdy Issuer jest dostarczony |
| SubjectDN | Jedna alternatywa zawiera atrybuty pasujące do subject liścia; dodatkowe atrybuty liścia są dozwolone, z porównaniem kanonicznym X.509 i wsparciem Unicode |
| KeyUsage | Istnieją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 |
| URL | CredentialSourceURL 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