THPDFHeadlessCMSOptions

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

MembroDefault e significado
MaxCMSBytes16 MiB, o limite delimitado de entrada/saída CMS e de entrada PEM
MaxSigners64, a contagem máxima de signers aceite durante a verificação
MaxSignedBytes4 GiB, o total de bytes fonte cobertos pelos intervalos declarados
TrustedCAFileVazio, permitindo verificação de integridade sem reivindicação de confiança; um ficheiro PEM de CAs fornecido ativa a verificação explícita de cadeias
RequireCAdESFalse, ativa a geração de bindings ESS signing-certificate ou exige a verificação de integridade deles; 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 um valor vazio a manter SHA256
Reason, Location, ContactInfo, SignerNameStrings Unicode vazias; valores não vazios tornam-se as entradas Reason, Location, ContactInfo e Name do dicionário de assinaturas, usando a política de encriptação de strings do documento
LegalAttestationVazio; um esclarecimento Unicode não vazio é escrito em Catalog Legal/Attestation durante a assinatura de certificação e verificado contra valores exigidos de seeds de certificação
UseAdobeRevocationInfoFalse; a assinatura incorpora evidência autenticada de CRLs ou OCSP no atributo assinado Adobe de informação de revogação, enquanto a verificação exige e valida o atributo realmente incorporado para todos os signers
RevocationEvidenceArrays vazios de certificados DER, de OCSPResponse completos e de CRLs; a assinatura valida toda a evidência fornecida antes de publicar a saída, e a verificação usa os valores incorporados de CRLs e de OCSP com certificados de cadeias opcionais fornecidos
RevocationValidationTHPDFHeadlessLTVOptions.Default com RequireTimestamp definido como False; um ficheiro explícito de CAs fidedignas é exigido quando UseAdobeRevocationInfo está ativo, e a evidência tem de cobrir todos os certificados não raiz de signers e o TSA incluído
CredentialSourceURLVazio; proveniência de enrollment fornecida pela aplicação, usada quando a seed da assinatura exige um URL de credenciais particular
TimestampServerURLVazio; o URL encaminhado pelo transport configurado de timestamps, comparado com um URL exigido de seeds de timestamps
RequireTimestampFalse; exige um timestamp RFC3161 autenticado para cada signer CMS durante a verificação e um transport configurado durante a assinatura
TimestampTHPDFHeadlessTimestampOptions.Default; o transport dele permite assinatura com timestamps, e o ficheiro explícito dele de CAs fidedignas permite a verificação de atributos existentes de signatureTimeStampToken
CancellationTokenNil, ou um token próprio de quem chama que tem de permanecer vivo durante a operação completa

Todos os limites numéricos têm de ser positivos; uma passagem de verificação fidedigna lê o conteúdo assinado outra vez, enquanto MaxSignedBytes limita o comprimento do conteúdo coberto em vez das leituras combinadas de ambas as passagens

Os orçamentos de respostas de timestamps e de assinaturas são adicionalmente limitados por MaxCMSBytes, e tokens de cancelamento CMS e de timestamps não nil têm de corresponder

Tokens de cancelamento CMS e de validação de revogação não nil também têm de corresponder; a informação de revogação incorporada é delimitada por MaxCMSBytes e pelo orçamento configurado de objetos de evidência

URLs de enrollment e de transports descrevem configuração de aplicações; eles não estabelecem confiança em certificados nem substituem as verificações autenticadas de timestamps RFC 3161

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

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