Função HPDFNormalizeHeadlessOCSPResponse

Declarada em HPDFHeadlessRevocationInfo, esta função extrai o BasicOCSPResponse DER carregado por um OCSPResponse completo e bem-sucedido

Declaração

function HPDFNormalizeHeadlessOCSPResponse(const DER: SysUtils.TBytes;
  MaximumBytes: Integer;
  CancellationToken: THPDFCancellationToken): SysUtils.TBytes;

Parâmetros e resultado

ParâmetroSignificado
DERUm valor OCSPResponse DER completo e não vazio, com responseStatus bem-sucedido e o response type id-pkix-ocsp-basic
MaximumBytesUm limite positivo para a contagem de bytes de entrada, checado antes de copiar a resposta contida
CancellationTokenUm token opcional checado antes do parsing; um cancelamento solicitado dispara EHPDFOperationCancelled
ResultadoOs bytes BasicOCSPResponse DER contidos, num array dinâmico separado

Fronteira de validação

DER malformado, truncado, não canônico, malsucedido, com response type não suportado ou com dados finais disparam EHPDFHeadlessRevocationInfoError; entrada vazia, limites não positivos ou entrada grande demais disparam a mesma exceção

A função valida o envelope OCSPResponse e extrai seu conteúdo; ela não autentica a assinatura do BasicOCSPResponse, o issuer, a autorização do responder, o status do certificado, o tempo da evidência nem a cadeia de confiança

Use HPDFValidateHeadlessLTVEvidence ou HPDFVerifyHeadlessCMS para essas checagens criptográficas e de política antes de tratar a evidência como válida

Integração com assinatura

HPDFReadHeadlessRevocationInfo retorna valores OCSPResponse completos para validação LTV, enquanto THPDFCMSSignOptions.AdobeOCSPsDER exige valores BasicOCSPResponse; normalize cada resposta completa antes de passá-la ao builder de signed-attributes desse CMS

Um BasicOCSPResponse fornecido diretamente como DER não é um OCSPResponse completo e é rejeitado

Veja Informações de revogação assinadas no Windows para o workflow de assinatura JSON e Informações de revogação assinadas headless para o workflow de evidências nativas