java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.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 Application Application 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).
  • Method Details

    • getInstance

      public static LpaValidator getInstance​(SignaturePolicyComponent signaturePolicyComponent)
      Retorna a instância do validador
      Parameters:
      signaturePolicyComponent - O componente de políticas de assinatura
      Returns:
      A instância do validador
    • validate

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

      public void verifyLpaExpirationDate​(Lpa lpa, LpaReport lpaReport, Report report)
      Verifica se a LPA estava expirada no momento da assinatura
      Parameters:
      report - O relatório de validação da LPA