Informações de revogação assinadas headless

Defina THPDFHeadlessCMSOptions.UseAdobeRevocationInfo para embutir evidências autenticadas de revogação no signed attribute adbe-revocationInfoArchival da Adobe, OID 1.2.840.113583.1.1.8

Forneça valores OCSPResponse DER completos em RevocationEvidence.OCSPResponses ou valores CertificateList DER em RevocationEvidence.CRLs, e defina RevocationValidation.TrustedCAFile com um trust store PEM explícito

O encoder desembrulha respostas OCSP basic bem-sucedidas no campo padrão BasicOCSPResponse; os chamadores devem reter o wrapper OCSPResponse completo ao preparar evidências

A assinatura cria o atributo antes de calcular a assinatura CMS, e depois autentica o signer resultante e as cadeias de timestamps incluídas e cada objeto de evidência antes de publicar a saída

A autenticação checa validade de certificados, relações de issuers, autorização e assinaturas de OCSP responders, identificadores de certificados correspondentes, tempos de resposta ou CRL atualmente válidos, status revogado e cobertura completa de cada certificado não raiz das cadeias do signer e do TSA

Cada objeto de evidência fornecido precisa passar pela validação; uma boa resposta não suprime um objeto revogado, expirado, não autorizado, malformado ou não relacionado

Verificação

Com UseAdobeRevocationInfo habilitado, HPDFVerifyHeadlessCMS e THPDFHeadlessDocument.VerifySignature leem o atributo assinado real para cada CMS signer

A verificação reconstrói wrappers completos de OCSPResponse, valida as evidências embutidas e retorna RevocationInfoEvaluated e RevocationInfoValid em THPDFHeadlessCMSResult

RevocationEvidence.Certificates pode fornecer certificados extras de cadeia durante a verificação; seus arrays de CRL e OCSP não substituem os valores autenticados embutidos

A verificação default de integridade continua disponível para assinaturas que não carregam este atributo; habilitar o perfil exige o atributo e confiança explícita nas evidências

Restrições e limites de seed

Um signature seed obrigatório AddRevInfo true exige este perfil; required false o proíbe

O atributo é limitado por MaxCMSBytes, as contagens de evidências e os bytes de validação têm limites separados de RevocationValidation, e os tokens de cancelamento não nil de CMS e evidências precisam identificar o mesmo token

HPDFBuildHeadlessRevocationInfo e HPDFReadHeadlessRevocationInfo independentes constroem e parseiam o modelo DER padrão delimitado; a validação criptográfica ocorre nos workflows de assinatura e verificação

Formatos customizados de OtherRevInfo estão fora deste perfil, e este workflow não busca evidências na rede nem alega preservação histórica LTA