Interface Verifier

All Known Implementing Classes:
CadesVerifier, JadesVerifier, PadesVerifier, XadesVerifier

public interface Verifier
  • Method Details

    • getAvailableAttributes

      List<String> getAvailableAttributes()
      Obtém uma lista dos atributos que podem ser inseridos na assinatura selecionada
    • getSigningCertificateSigReport

      X509Certificate getSigningCertificateSigReport​(SignatureReport sigReport)
      Busca certificado do assinante de um relatório de assinatura
      Parameters:
      sigReport - Relatório da assinatura que deseja descobrir o assinante
      Returns:
      Certificado do assinate
    • clear

      boolean clear()
      Limpa os estados do verificador para que este esteja pronto para uma nova verificação
    • report

      void report​(Report report, SignatureBytesWrapper wrapper) throws VerificationException, InterruptedException
      Throws:
      VerificationException
      InterruptedException
    • needSignedContent

      boolean needSignedContent() throws EncodingException
      Throws:
      EncodingException
    • getMandatedAttributes

      List<String> getMandatedAttributes()
    • supports

      boolean supports​(byte[] signature, byte[] detached) throws SignatureNotICPBrException
      Throws:
      SignatureNotICPBrException
    • getCertPath

      CertPath getCertPath​(Certificate certificate)
    • isAnchored

      default boolean isAnchored​(Certificate certificate)
      Verifica se é possível criar o caminho de certificação da assinatura
      Parameters:
      certificate - certificado do assinante
      Returns:
      Indica se o caminho de certificação foi criado com sucesso
    • isICPBr

      default boolean isICPBr​(CertPath certPath)
      Verifica se o caminho de certificação é ICP-Br
      Parameters:
      certPath - caminho de certificação
      Returns:
      se é ICP-Br
    • isGovBr

      default boolean isGovBr​(CertPath certPath)
      Verifica se o caminho de certificação é Gov-BR
      Parameters:
      certPath - caminho de certificação
      Returns:
      se é Gov-BR
    • checkLastCertificateName

      default boolean checkLastCertificateName​(CertPath certPath, String containsName)
      Verifica se o último certificado da cadeia de certificados contém algo em seu nome
      Parameters:
      certPath - Caminho de certificação
      containsName - O que o último certificado deve conter
      Returns:
      Se o último certificado contém containsName