Seed-ограничения подписи в headless-режиме
SignToFile и SignPFXToFile разрешают словарь SV поля подписи через цепочку родителей и валидируют обязательные seed-значения до публикации подписанного вывода
Профиль подписания соблюдает обязательную обработку Adobe.PPKLite, кодирование adbe.pkcs7.detached или ETSI.CAdES.detached, версии возможностей seed с 1 по 3, выбор SHA256/SHA384/SHA512, причины подписания, MDP-значения утверждения против сертификации и аутентифицированные метки времени RFC 3161
Установите THPDFHeadlessCMSOptions.DigestMethod и Reason, чтобы выбрать соответствующие фактический digest CMS и запись Reason подписи; обязательный список причин из единственного значения подавляет запись Reason
Обязательное значение LockDocument true пишет эффективный transform All FieldMDP; обязательное значение false отклоняет конфликтующую блокировку всех полей
Seed-ограничения LegalAttestation применяются к сертификационным подписям; LegalAttestation выбирает разрешённое Unicode-разъяснение для стандартного словаря Catalog Legal/Attestation, сохраняя детали существующего юридического содержимого
Подписи утверждения игнорируют сертификационные seed-ограничения LegalAttestation; юридическое разъяснение вместе с запросом на подписание утверждения отклоняется
Ограничения сертификатов
HPDFReadHeadlessCertificatePolicy читает модель SVCert, а HPDFValidateHeadlessCertificatePolicy оценивает её против фактического конечного сертификата и промежуточных PEM-сертификатов
| Ограничение | Обязательное поведение |
|---|---|
| Subject | Конечный сертификат совпадает с одним полным сертификатом DER |
| Issuer | Криптографически валидная, текущая прямая или непрямая цепочка достигает разрешённого issuer; разрешённый промежуточный может завершить цепочку |
| OID | Каждый сконфигурированный OID политики присутствует в расширении политик конечного сертификата; это ограничение применяется, когда передан Issuer |
| SubjectDN | Одна альтернатива содержит атрибуты, совпадающие с subject конечного сертификата; дополнительные атрибуты конечного сертификата разрешены, с каноническим сравнением X.509 и поддержкой Unicode |
| KeyUsage | Существующее расширение совпадает с одним допустимым девятипозиционным паттерном; 0 требует сброшенного бита, 1 — установленного, а прочие или отсутствующие символы — wildcards |
| URL | CredentialSourceURL равен сконфигурированному URL регистрации, когда это обязательно |
Сопоставление ограничений сертификата использует seed-issuer'ов как явные ограничения регистрации; обычное бизнес-доверие CMS по-прежнему управляется отдельно через TrustedCAFile
CredentialSourceURL — провенанс, заявленный приложением, получившим идентичность подписания; библиотека не выполняет сетевых запросов регистрации и не может вывести этот провенанс из байтов X.509
TimestampServerURL идентифицирует эндпоинт, маршрутизируемый Timestamp.Transport; обязательные метки времени дополнительно проходят реальную проверку imprint, nonce, сертификата TSA и доверия
Границы
Обязательное AddRevInfo true требует UseAdobeRevocationInfo с аутентифицированными доказательствами и явным доверенным CA-файлом; обязательное false отклоняет этот профиль, а необязательные значения не переопределяют выбранный профиль
Атрибут Adobe содержит CRL и значения BasicOCSPResponse как подписанные атрибуты; все цепочки подписанта и включённых TSA обязаны иметь текущее действительное аутентифицированное покрытие отзыва до публикации вывода
Обязательный непустой AppearanceFilter обязан совпадать со встроенным профилем, фактически выбранным SetSignatureFieldAppearance в текущем экземпляре документа; неизвестные, заменённые или просто перезагруженные метаданные профиля это ограничение не удовлетворяют
Некорректные словари, дублирующиеся семантические ключи, некорректные DER или PEM, зарезервированные флаги сертификатов, превышающие бюджет ограничения и отмена дают сбои без замены существующего вывода
Автономные опции политики сертификатов ограничивают суммарные байты сертификатов, агрегированные байты ограничений, записи и сертификаты цепочки; результат разделяет флаги provided и matched от Accepted