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âmetro | Significado |
|---|---|
| DER | Um valor OCSPResponse DER completo e não vazio, com responseStatus bem-sucedido e o response type id-pkix-ocsp-basic |
| MaximumBytes | Um limite positivo para a contagem de bytes de entrada, checado antes de copiar a resposta contida |
| CancellationToken | Um token opcional checado antes do parsing; um cancelamento solicitado dispara EHPDFOperationCancelled |
| Resultado | Os 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