java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.LpaValidator

public class LpaValidator
extends Object
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 fazendo uma verificação como um arquivo de assinatura comum, utilizando um VerifierRequest e chamando o método verify 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).
  • Constructor Details

    • LpaValidator

      public LpaValidator​(SignaturePolicyComponent signaturePolicyComponent)
      Construtor
      Parameters:
      signaturePolicyComponent - O componente de políticas de assinatura
  • Method Details

    • validate

      public LpaReport validate​(Lpa<Signature<?>> lpa, Profile.AdESType type)
      Valida a LPA
      Parameters:
      type - O tipo da LPA
    • verifyLpaExpirationDate

      public 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