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
    • isValidAtTimeReference

      public boolean isValidAtTimeReference()
    • 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
    • setTimeReference

      public void setTimeReference(Date timeReference)
    • getTimeReference

      public Date getTimeReference()