Constraints de signature seeds headless
SignToFile e SignPFXToFile resolvem o dicionário SV do campo de assinatura através da cadeia de pais dele e validam os valores obrigatórios de seeds antes de publicar a saída assinada
O perfil de assinatura honra handling obrigatório de Adobe.PPKLite, encoding adbe.pkcs7.detached ou ETSI.CAdES.detached, versões de capabilities de seeds de 1 a 3, seleção SHA256/SHA384/SHA512, razões de assinatura, valores MDP de aprovação versus certificação, e timestamps RFC 3161 autenticados
Defina THPDFHeadlessCMSOptions.DigestMethod e Reason para selecionar o digest CMS real correspondente e a entrada Reason da assinatura; uma lista obrigatória de razões de período único suprime a entrada Reason
Um valor obrigatório LockDocument true grava um transform FieldMDP All efetivo; um valor obrigatório false rejeita um lock conflitante de todos os campos
Constraints de seed LegalAttestation se aplicam a assinaturas de certificação; LegalAttestation seleciona um esclarecimento Unicode permitido para o dicionário padrão Legal/Attestation do Catalog, preservando os detalhes existentes de conteúdo legal
Assinaturas de aprovação ignoram constraints de seed LegalAttestation exclusivos de certificação; fornecer um esclarecimento legal com uma requisição de aprovação é rejeitado
Constraints de certificados
HPDFReadHeadlessCertificatePolicy lê o modelo SVCert, e HPDFValidateHeadlessCertificatePolicy o avalia contra o certificado folha real e os certificados PEM intermediários
| Constraint | Comportamento exigido |
|---|---|
| Subject | A folha corresponde a um certificado DER completo |
| Issuer | Uma cadeia direta ou indireta, criptograficamente válida e atualmente válida, alcança um issuer permitido; um intermediário permitido pode terminar a cadeia |
| OID | Todo OID de política configurado ocorre na extensão de políticas do certificado folha; esta constraint se aplica quando Issuer é fornecido |
| SubjectDN | Uma alternativa contém atributos correspondendo ao subject da folha; atributos adicionais da folha são permitidos, com comparação canônica X.509 e suporte a Unicode |
| KeyUsage | Uma extensão existente corresponde a um padrão aceitável de nove posições; 0 exige bit não definido, 1 exige bit definido, e outros caracteres ou ausentes são wildcards |
| URL | CredentialSourceURL é igual à URL de enrollment configurada quando exigido |
O matching de constraints de certificados usa os issuers da seed como constraints explícitas de enrollment; a confiança comum de negócio do CMS permanece controlada separadamente por TrustedCAFile
CredentialSourceURL é proveniência fornecida pela aplicação que obteve a identidade de assinatura; a biblioteca não faz requisições de rede de enrollment e não consegue derivar essa proveniência dos bytes X.509
TimestampServerURL identifica o endpoint roteado por Timestamp.Transport; timestamps obrigatórios passam adicionalmente por validação real de imprint, nonce, certificado do TSA e confiança
Fronteiras
AddRevInfo true obrigatório exige UseAdobeRevocationInfo com evidências autenticadas e um arquivo explícito de CA confiável; required false rejeita esse perfil, e valores opcionais não sobrepõem o perfil selecionado
O atributo Adobe contém valores CRLs e BasicOCSPResponse como signed attributes; todas as cadeias do signer e do TSA incluídas precisam ter cobertura autenticada de revogação atualmente válida antes da publicação da saída
AppearanceFilter obrigatório não vazio precisa corresponder ao perfil built-in realmente selecionado por SetSignatureFieldAppearance na instância atual do documento; metadados de perfil desconhecidos, substituídos ou apenas recarregados não satisfazem a constraint
Dicionários malformados, chaves semânticas duplicadas, DER ou PEM malformado, flags reservadas de certificados, constraints acima do orçamento e cancelamento produzem falhas sem substituir uma saída existente
As opções independentes de políticas de certificados delimitam o total de bytes de certificados, bytes agregados de constraints, entradas e certificados de cadeias; o resultado separa as flags provided e matched de Accepted