HPDFNormalizeHeadlessOCSPResponse Function

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

Declaration

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 tipo de resposta id-pkix-ocsp-basic
MaximumBytesUm limite positivo para a contagem de bytes de entrada, verificado antes de copiar a resposta contida
CancellationTokenUm token opcional verificado antes do parsing; um cancelamento pedido levanta EHPDFOperationCancelled
ResultOs bytes BasicOCSPResponse DER contidos, num array dinâmico separado

Fronteira de validação

DER malformado, truncado, não canónico, malsucedido, de tipo de resposta não suportado ou com dados finais levanta EHPDFHeadlessRevocationInfoError; entrada vazia, limites não positivos ou entrada demasiado grande levantam a mesma exceção

A função valida o envelope OCSPResponse e extrai o conteúdo dele; não autentica a assinatura do BasicOCSPResponse, o emissor, a autorização do respondedor, o estado do certificado, o tempo da evidência nem a cadeia de confiança

Use HPDFValidateHeadlessLTVEvidence ou HPDFVerifyHeadlessCMS para essas verificações criptográficas e de políticas antes de tratar a evidência como válida

Integração com assinaturas

HPDFReadHeadlessRevocationInfo devolve valores OCSPResponse completos para validação LTV, enquanto THPDFCMSSignOptions.AdobeOCSPsDER exige valores BasicOCSPResponse; normalize cada resposta completa antes de a passar a esse construtor de atributos assinados CMS

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

Veja informação de revogação assinada em Windows para o workflow de assinatura por JSON e a informação de revogação assinada headless para o workflow nativo de evidência