THPDFHeadlessCMSOptions

Use THPDFHeadlessCMSOptions.Default antes de mudar opções individuais

MembroDefault e significado
MaxCMSBytes16 MiB, o limite delimitado de entrada/saída CMS e entrada PEM
MaxSigners64, a contagem máxima de signers aceita durante a verificação
MaxSignedBytes4 GiB, o total de bytes da origem cobertos pelas faixas declaradas
TrustedCAFileVazio, habilitando verificação de integridade sem alegação de confiança; um arquivo PEM de CA fornecido habilita a verificação explícita de cadeias
RequireCAdESFalse, habilita a geração do binding ESS signing-certificate ou exige sua verificação de integridade; a verificação de documentos exige automaticamente ESS para um SubFilter ETSI.CAdES.detached, enquanto a confiança em certificados permanece uma opção explícita separada
CertificationPermissionZero para assinaturas de aprovação, ou 1, 2 ou 3 para criar a primeira assinatura de certificação DocMDP através de SignToFile ou SignPFXToFile
DigestMethodSHA256; a assinatura também suporta SHA384 e SHA512, com valor vazio retendo SHA256
Reason, Location, ContactInfo, SignerNameStrings Unicode vazias; valores não vazios viram as entradas Reason, Location, ContactInfo e Name do dicionário de assinaturas, usando a política de string encryption do documento
LegalAttestationVazio; um esclarecimento Unicode não vazio é gravado em Catalog Legal/Attestation durante a assinatura de certificação e checado contra os valores obrigatórios de certification seeds
UseAdobeRevocationInfoFalse; a assinatura embute evidências autenticadas de CRL ou OCSP no atributo Adobe de informações de revogação assinadas, enquanto a verificação exige e valida o atributo real embutido para cada signer
RevocationEvidenceArrays vazios de certificados DER, OCSPResponse completos e CRLs; a assinatura valida todas as evidências fornecidas antes de publicar a saída, e a verificação usa os valores embutidos de CRL e OCSP com certificados de cadeia opcionais fornecidos
RevocationValidationTHPDFHeadlessLTVOptions.Default com RequireTimestamp definido como False; um arquivo explícito de CA confiável é exigido quando UseAdobeRevocationInfo está habilitado, e as evidências precisam cobrir cada certificado não raiz do signer e do TSA incluído
CredentialSourceURLVazio; proveniência de enrollment fornecida pela aplicação, usada quando a signature seed exige uma URL de credencial específica
TimestampServerURLVazio; a URL roteada pelo transporte de timestamps configurado, comparada com uma URL de timestamp obrigatória de seed
RequireTimestampFalse; exige um timestamp RFC3161 autenticado para cada CMS signer durante a verificação e um transporte configurado durante a assinatura
TimestampTHPDFHeadlessTimestampOptions.Default; o transporte dele habilita a assinatura com timestamps, e o arquivo explícito de CA confiável dele habilita a verificação de atributos signatureTimeStampToken existentes
CancellationTokenNil, ou um token de posse do chamador que precisa permanecer vivo pela operação completa

Todos os limites numéricos precisam ser positivos; uma passada de verificação confiável lê o conteúdo assinado de novo, enquanto MaxSignedBytes limita o comprimento do conteúdo coberto, e não as leituras combinadas das duas passadas

Os orçamentos de respostas de timestamp e de assinaturas são adicionalmente limitados por MaxCMSBytes, e os tokens de cancelamento não nil de CMS e timestamp precisam corresponder

Os tokens de cancelamento não nil de CMS e da validação de revogação também precisam corresponder; as informações de revogação embutidas são delimitadas por MaxCMSBytes e pelo orçamento configurado de objetos de evidências

URLs de enrollment e transporte descrevem a configuração da aplicação; elas não estabelecem confiança em certificados nem substituem as checagens autenticadas de timestamps RFC 3161

TimestampToFile usa DigestMethod para o imprint do documento PDF e Timestamp para o transporte real do TSA e a confiança explícita; a verificação deriva o digest do imprint do TSTInfo autenticado

A integridade de document timestamps sempre autentica o CMS do TSA e o binding ESS; TimestampValid pode ser true sem alegação de confiança, enquanto TimestampTrustEvaluated reporta a avaliação explícita de confiança no TSA