Restrições de seeds de assinaturas headless
SignToFile e SignPFXToFile resolvem o dicionário SV do campo de assinatura através da cadeia de pais dele e validam os valores exigidos de seeds antes de publicar a saída assinada
O perfil de assinatura respeita o tratamento exigido de Adobe.PPKLite, encoding adbe.pkcs7.detached ou ETSI.CAdES.detached, versões de capacidades de seeds 1 a 3, seleção SHA256/SHA384/SHA512, reasons 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 exigida de reasons de período único suprime a entrada Reason
Um valor exigido de LockDocument true escreve um transform FieldMDP All efetivo; um valor exigido false rejeita um bloqueio conflituoso de todos os campos
Restrições de seeds de LegalAttestation aplicam-se a assinaturas de certificação; LegalAttestation seleciona um esclarecimento Unicode permitido para o dicionário standard Catalog Legal/Attestation, preservando os detalhes existentes de conteúdo legal
Assinaturas de aprovação ignoram restrições de seeds de LegalAttestation exclusivas de certificação; fornecer um esclarecimento legal com um pedido de aprovação é rejeitado
Restrições de certificados
HPDFReadHeadlessCertificatePolicy lê o modelo SVCert, e HPDFValidateHeadlessCertificatePolicy avalia-o contra o certificado folha real e os certificados PEM intermediários
| Restrição | 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 emissor permitido; um intermediário permitido pode terminar a cadeia |
| OID | Todos os OIDs de políticas configurados ocorrem na extensão de políticas do certificado folha; esta restrição aplica-se quando Issuer é fornecido |
| SubjectDN | Uma alternativa contém atributos correspondentes ao sujeito da folha; atributos adicionais da folha são permitidos, com comparação canónica X.509 e suporte Unicode |
| KeyUsage | Uma extensão existente corresponde a um padrão aceitável de nove posições; 0 exige um bit não definido, 1 exige um bit definido, e outros carateres ou em falta são wildcards |
| URL | CredentialSourceURL iguala o URL de enrollment configurado quando exigido |
A correspondência de restrições de certificados usa os emissores da seed como restrições explícitas de enrollment; a confiança ordinária de negócios CMS continua controlada separadamente por TrustedCAFile
CredentialSourceURL é proveniência fornecida pela aplicação que obteve a identidade de assinatura; a biblioteca não faz pedidos de rede de enrollment e não pode derivar essa proveniência dos bytes X.509
TimestampServerURL identifica o endpoint encaminhado por Timestamp.Transport; timestamps exigidos sofrem adicionalmente validação real de imprint, nonce, certificados TSA e confiança
Fronteiras
AddRevInfo exigido true exige UseAdobeRevocationInfo com evidência autenticada e um ficheiro explícito de CA fidedigna; required false rejeita esse perfil, e valores opcionais não sobrepõem o perfil selecionado
O atributo Adobe contém valores de CRLs e de BasicOCSPResponse como atributos assinados; todas as cadeias de signers e de TSA incluídas têm de ter cobertura autenticada de revogação atualmente válida antes da publicação da saída
Um AppearanceFilter exigido não vazio tem de corresponder ao perfil incorporado realmente selecionado por SetSignatureFieldAppearance na instância atual do documento; metadados de perfis desconhecidos, substituídos ou apenas recarregados não satisfazem a restrição
Dicionários malformados, chaves semânticas duplicadas, DER ou PEM malformados, flags reservadas de certificados, restrições acima do orçamento e cancelamento produzem falhas sem substituir uma saída existente
Opções autónomas de políticas de certificados limitam bytes totais de certificados, bytes agregados de restrições, entradas e certificados de cadeias; o resultado separa flags fornecidas e correspondentes de Accepted