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