Interface LpaValidator

All Known Implementing Classes:
LpaVerifier

public interface LpaValidator
Esta classe é responsável pela validação de uma Lista de Políticas de Assinatura (LPA). A validação é feita de acordo com o tipo de LPA, que pode ser XML ou ASN.1. A verificação do arquivo de LPA é feita com o parâmetro isComplete como falso; com isso, as assinaturas da LPA são verificadas sem levar em consideração qualquer política de assinatura que contenha o arquivo (por poder levar a um loop infinito).
  • Method Details

    • validate

      default LpaReport validate(Lpa<Signature<?>> lpa, AdESType type)
      Valida a LPA
      Parameters:
      type - O tipo da LPA
    • verify

      void verify(LpaReport lpaReport, Lpa<Signature<?>> lpa)
      Faz uma verificação genérica da LPA
      Parameters:
      lpaReport - Relatório da LPA
      lpa - Dados destacados ()
    • reportDefaultInformation

      default LpaReport reportDefaultInformation(Lpa<Signature<?>> lpa, String adesType)
      Inicializa os valores do relatório com valores padrão
    • verifyLpaExpirationDate

      static void verifyLpaExpirationDate(Lpa<Signature<?>> lpa, LpaReport lpaReport, Report report, Date currentTimeReference)
      Verifica se a LPA estava expirada no momento da assinatura
      Parameters:
      report - O relatório de validação da LPA