THPDFHeadlessCMSOptions
Use THPDFHeadlessCMSOptions.Default antes de mudar opções individuais
| Membro | Default e significado |
|---|---|
MaxCMSBytes | 16 MiB, o limite delimitado de entrada/saída CMS e entrada PEM |
MaxSigners | 64, a contagem máxima de signers aceita durante a verificação |
MaxSignedBytes | 4 GiB, o total de bytes da origem cobertos pelas faixas declaradas |
TrustedCAFile | Vazio, 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 |
RequireCAdES | False, 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 |
CertificationPermission | Zero 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 |
DigestMethod | SHA256; a assinatura também suporta SHA384 e SHA512, com valor vazio retendo SHA256 |
Reason, Location, ContactInfo, SignerName | Strings 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 |
LegalAttestation | Vazio; 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 |
UseAdobeRevocationInfo | False; 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 |
RevocationEvidence | Arrays 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 |
RevocationValidation | THPDFHeadlessLTVOptions.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 |
CredentialSourceURL | Vazio; proveniência de enrollment fornecida pela aplicação, usada quando a signature seed exige uma URL de credencial específica |
TimestampServerURL | Vazio; a URL roteada pelo transporte de timestamps configurado, comparada com uma URL de timestamp obrigatória de seed |
RequireTimestamp | False; exige um timestamp RFC3161 autenticado para cada CMS signer durante a verificação e um transporte configurado durante a assinatura |
Timestamp | THPDFHeadlessTimestampOptions.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 |
CancellationToken | Nil, 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