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

ConstraintComportamento exigido
SubjectA folha corresponde a um certificado DER completo
IssuerUma cadeia direta ou indireta, criptograficamente válida e atualmente válida, alcança um issuer permitido; um intermediário permitido pode terminar a cadeia
OIDTodo OID de política configurado ocorre na extensão de políticas do certificado folha; esta constraint se aplica quando Issuer é fornecido
SubjectDNUma 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
KeyUsageUma 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
URLCredentialSourceURL é 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