Class ValidationDataReport

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
br.ufsc.labsec.signature.conformanceVerifier.report.ValidationDataReport
All Implemented Interfaces:
ReportElement

public class ValidationDataReport
extends AbstractReport
Esta classe representa o relatório da validação de certificados e CRLs de uma assinatura
  • Field Details

  • Constructor Details

    • ValidationDataReport

      public ValidationDataReport()
  • Method Details

    • setCrlSerialNumber

      public void setCrlSerialNumber​(String serialNumber)
      Atribue o número de série da CRL
      Parameters:
      serialNumber - O número de série da CRL
    • setNotBefore

      public void setNotBefore​(Date notBefore)
      Atribue a data de início do período de validade do certificado
      Parameters:
      notBefore - A data de início do período de validade do certificado
    • setNotAfter

      public void setNotAfter​(Date notAfter)
      Atribue a data de fim do período de validade do certificado
      Parameters:
      notAfter - A data de fim do período de validade do certificado
    • setCrlOnline

      public void setCrlOnline​(boolean online)
      Atribue se a CRL foi obtida do cache ou através de download
      Parameters:
      online - Se a CRL foi obtida por download
    • setValidCrl

      public void setValidCrl​(boolean validCrl)
      Atribue se a CRL é válida
      Parameters:
      validCrl - A validade da CRL
    • setCrlIssuerName

      public void setCrlIssuerName​(String name)
      Atribue o nome do emissor da CRL
      Parameters:
      name - O nome do emissor da CRL
    • setCertificateOnline

      public void setCertificateOnline​(boolean online)
      Atribue se certificado foi obtido do cache ou através de download
      Parameters:
      online - Se o certificado foi obtido por download
    • setValidCertificate

      public void setValidCertificate​(boolean validCert)
      Atribue se o certificado é válido
      Parameters:
      validCert - A validade do certificado
    • addInvalidCertificateReason

      public void addInvalidCertificateReason​(String reason)
      Atribue a razão do certificado ser inválido
      Parameters:
      reason - A razão do certificado ser inválido
    • setCertificateSubjectName

      public void setCertificateSubjectName​(String name)
      Atribue o nome do dono do certificado
      Parameters:
      name - O nome do dono do certificado
    • setCertificateAlternativeName

      public void setCertificateAlternativeName​(String id, String name)
    • setCertificateAttribute

      public void setCertificateAttribute​(String oid, String value)
    • setCertificateIssuerName

      public void setCertificateIssuerName​(String name)
      Atribue o nome do emissor do certificado
      Parameters:
      name - O nome do emissor do certificado
    • setCertificateSerialNumber

      public void setCertificateSerialNumber​(String number)
      Atribue o número de série do certificado
      Parameters:
      number - O número de série do certificado
    • setOcspOnline

      public void setOcspOnline​(boolean online)
      Atribue se OCSP foi obtido do cache ou através de download
      Parameters:
      online - Se o OCSP foi obtido por download
    • setValidOcsp

      public void setValidOcsp​(boolean validOcsp)
      Atribue se o OCSP é válido
      Parameters:
      validOcsp - Validade do OCSP
    • setCertificateType

      public void setCertificateType​(ValidationDataReport.CertificateType certificateType)
    • hasCrl

      public Boolean hasCrl()
      Retorna se há CRL
      Returns:
      Indica a presença de CRL
    • hasOcsp

      public Boolean hasOcsp()
      Retorna se há OCSP
      Returns:
      Indica a presença de OCSP
    • canGenerateCertificateElement

      protected boolean canGenerateCertificateElement()
    • buildElements

      protected void buildElements​(ReportBuilder<?,​?> documentBuilder)
      Description copied from class: AbstractReport
      Constroi os elementos específicos do relatório
      Specified by:
      buildElements in class AbstractReport
      Parameters:
      documentBuilder - builder
    • buildOcsp

      public void buildOcsp​(ReportBuilder<?,​?> documentBuilder)
    • buildCrl

      public void buildCrl​(ReportBuilder<?,​?> documentBuilder)
    • getElementTag

      public String getElementTag()
      Description copied from interface: ReportElement
      Retorna a tag do elemento
      Returns:
      A tag do elemento
    • setNextUpdate

      public void setNextUpdate​(Date nextUpdate)
      Atribue a data da próxima atualização da CRL
      Parameters:
      nextUpdate - A data da próxima atualização da CRL
    • setThisUpdate

      public void setThisUpdate​(Date thisUpdate)
      Atribue a data da última versão da CRL
      Parameters:
      thisUpdate - A data da última versão da CRL
    • equals

      public boolean equals​(Object obj)
      Comparação entre dois objetos ValidationDataReport
      Overrides:
      equals in class Object
      Parameters:
      obj - Objeto a ser comparado
      Returns:
      Se os objetos são iguais
    • getCertificateIssuerName

      public String getCertificateIssuerName()
      Retorna o nome do emissor do certificado
      Returns:
      O nome do emissor do certificado
    • getCertificateSerialNumber

      public String getCertificateSerialNumber()
      Retorna o número de série do certificado
      Returns:
      O número de série do certificado
    • getCertificateSubjectName

      public String getCertificateSubjectName()
      Retorna o nome do dono do certificado
      Returns:
      O nome do dono do certificado
    • isCertificate

      public boolean isCertificate()
    • getCrlIssuerName

      public String getCrlIssuerName()
      Retorna o nome do emissor da CRL
      Returns:
      O nome do emissor da CRL
    • setRevoked

      public void setRevoked​(boolean b)
      Atribue revogação ao certificado
      Parameters:
      b - Se o certificado foi revogado
    • setRevokedReason

      public void setRevokedReason​(String reason)
      Atribue o motivo de revogação do certificado
      Parameters:
      reason - O motivo de revogação
    • setInvalidCRLOrOCSPReason

      public void setInvalidCRLOrOCSPReason​(String invalidCRLOrOCSPReason)
      Atribue o motivo da invalidação da CRL ou do OCSP
      Parameters:
      invalidCRLOrOCSPReason - O motivo de invalidação
    • getInvalidCRLOrOCSPReason

      public String getInvalidCRLOrOCSPReason()
      Retorna o motivo da invalidação da CRL ou do OCSP
      Returns:
      O motivo de invalidação
    • isValidCertificate

      public boolean isValidCertificate()
      Retorna a validade do certificado
      Returns:
      A validade do certificado
    • getNotAfter

      public Date getNotAfter()
      Retorna a data de fim do período de validade do certificado
      Returns:
      A data de fim do período de validade do certificado
    • isExpired

      public boolean isExpired()
      Retorna se o certificado está expirado
      Returns:
      Se o certificado está expirado
    • isValidOcsp

      public boolean isValidOcsp()
      Retorna se o certificado está valido segundo requisição OCSP
      Returns:
      Se o certificado está valido
    • isValidCrl

      public boolean isValidCrl()
      Retorna se a CRL é válida
      Returns:
      Se a CRL é válida
    • getInvalidCertificateReason

      public List<String> getInvalidCertificateReason()
      Retorna o motivo do certificado não ser válido
      Returns:
      O motivo do certificado não ser válido
    • getOcspIssuerName

      public String getOcspIssuerName()
      Retorna o nome do emissor do certificado
      Returns:
      O nome do emissor do certificado
    • setOcspIssuerName

      public void setOcspIssuerName​(String ocspIssuerName)
      Define o nome do emissor do certificado
      Parameters:
      ocspIssuerName - O nome do emissor do certificado
    • isCrlOrOcsp

      public boolean isCrlOrOcsp()
    • getWarningMessages

      public List<String> getWarningMessages()
      Retorna a lista de mensagens de aviso
      Returns:
      A lista de mensagens de aviso
    • addWarningMessage

      public void addWarningMessage​(String message)
      Adiciona uma mensagem de aviso
      Parameters:
      message - A mensagem de aviso