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çãoComportamento exigido
SubjectA folha corresponde a um certificado DER completo
IssuerUma cadeia direta ou indireta criptograficamente válida e atualmente válida alcança um emissor permitido; um intermediário permitido pode terminar a cadeia
OIDTodos os OIDs de políticas configurados ocorrem na extensão de políticas do certificado folha; esta restrição aplica-se quando Issuer é fornecido
SubjectDNUma 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
KeyUsageUma 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
URLCredentialSourceURL 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