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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidationDataReport.CertificateType -
Field Summary
Fields Modifier and Type Field Description static StringINVALID_KEY_ALGORITHMstatic StringINVALID_KEY_SIZEstatic StringINVALID_SIG_ALGORITHMFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
DATE_TIME_FORMATTER -
Constructor Summary
Constructors Constructor Description ValidationDataReport() -
Method Summary
Modifier and Type Method Description voidaddInvalidCertificateReason(String reason)Atribue a razão do certificado ser inválidovoidaddWarningMessage(String message)Adiciona uma mensagem de avisovoidbuildCrl(ReportBuilder<?,?> documentBuilder)protected voidbuildElements(ReportBuilder<?,?> documentBuilder)Constroi os elementos específicos do relatóriovoidbuildOcsp(ReportBuilder<?,?> documentBuilder)protected booleancanGenerateCertificateElement()booleanequals(Object obj)Comparação entre dois objetos ValidationDataReportStringgetCertificateIssuerName()Retorna o nome do emissor do certificadoStringgetCertificateSerialNumber()Retorna o número de série do certificadoStringgetCertificateSubjectName()Retorna o nome do dono do certificadoStringgetCrlIssuerName()Retorna o nome do emissor da CRLStringgetElementTag()Retorna a tag do elementoList<String>getInvalidCertificateReason()Retorna o motivo do certificado não ser válidoStringgetInvalidCRLOrOCSPReason()Retorna o motivo da invalidação da CRL ou do OCSPDategetNotAfter()Retorna a data de fim do período de validade do certificadoStringgetOcspIssuerName()Retorna o nome do emissor do certificadoDategetTimeReference()List<String>getWarningMessages()Retorna a lista de mensagens de avisoBooleanhasCrl()Retorna se há CRLBooleanhasOcsp()Retorna se há OCSPbooleanisCertificate()booleanisCrlOrOcsp()booleanisExpired()Retorna se o certificado está expiradobooleanisValidAtTimeReference()booleanisValidCertificate()Retorna a validade do certificadobooleanisValidCrl()Retorna se a CRL é válidabooleanisValidOcsp()Retorna se o certificado está valido segundo requisição OCSPvoidsetCertificateAlternativeName(String id, String name)voidsetCertificateAttribute(String oid, String value)voidsetCertificateIssuerName(String name)Atribue o nome do emissor do certificadovoidsetCertificateOnline(boolean online)Atribue se certificado foi obtido do cache ou através de downloadvoidsetCertificateSerialNumber(String number)Atribue o número de série do certificadovoidsetCertificateSubjectName(String name)Atribue o nome do dono do certificadovoidsetCertificateType(ValidationDataReport.CertificateType certificateType)voidsetCrlIssuerName(String name)Atribue o nome do emissor da CRLvoidsetCrlOnline(boolean online)Atribue se a CRL foi obtida do cache ou através de downloadvoidsetCrlSerialNumber(String serialNumber)Atribue o número de série da CRLvoidsetInvalidCRLOrOCSPReason(String invalidCRLOrOCSPReason)Atribue o motivo da invalidação da CRL ou do OCSPvoidsetNextUpdate(Date nextUpdate)Atribue a data da próxima atualização da CRLvoidsetNotAfter(Date notAfter)Atribue a data de fim do período de validade do certificadovoidsetNotBefore(Date notBefore)Atribue a data de início do período de validade do certificadovoidsetOcspIssuerName(String ocspIssuerName)Define o nome do emissor do certificadovoidsetOcspOnline(boolean online)Atribue se OCSP foi obtido do cache ou através de downloadvoidsetRevoked(boolean b)Atribue revogação ao certificadovoidsetRevokedReason(String reason)Atribue o motivo de revogação do certificadovoidsetThisUpdate(Date thisUpdate)Atribue a data da última versão da CRLvoidsetTimeReference(Date timeReference)voidsetValidCertificate(boolean validCert)Atribue se o certificado é válidovoidsetValidCrl(boolean validCrl)Atribue se a CRL é válidavoidsetValidOcsp(boolean validOcsp)Atribue se o OCSP é válidoMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
addAllErrorMessages, addErrorMessage, clear, formatDate, generateDocument, generateElement, generateJSON, getErrorMessagesMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.report.builder.ReportElement
getPluralElementTag
-
Field Details
-
INVALID_KEY_ALGORITHM
- See Also:
- Constant Field Values
-
INVALID_SIG_ALGORITHM
- See Also:
- Constant Field Values
-
INVALID_KEY_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Details
-
ValidationDataReport
public ValidationDataReport()
-
-
Method Details
-
setCrlSerialNumber
Atribue o número de série da CRL- Parameters:
serialNumber- O número de série da CRL
-
setNotBefore
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
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
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
Atribue a razão do certificado ser inválido- Parameters:
reason- A razão do certificado ser inválido
-
setCertificateSubjectName
Atribue o nome do dono do certificado- Parameters:
name- O nome do dono do certificado
-
setCertificateAlternativeName
-
setCertificateAttribute
-
setCertificateIssuerName
Atribue o nome do emissor do certificado- Parameters:
name- O nome do emissor do certificado
-
setCertificateSerialNumber
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
-
hasCrl
Retorna se há CRL- Returns:
- Indica a presença de CRL
-
hasOcsp
Retorna se há OCSP- Returns:
- Indica a presença de OCSP
-
canGenerateCertificateElement
protected boolean canGenerateCertificateElement() -
buildElements
Description copied from class:AbstractReportConstroi os elementos específicos do relatório- Specified by:
buildElementsin classAbstractReport- Parameters:
documentBuilder- builder
-
isValidAtTimeReference
public boolean isValidAtTimeReference() -
buildOcsp
-
buildCrl
-
getElementTag
Description copied from interface:ReportElementRetorna a tag do elemento- Returns:
- A tag do elemento
-
setNextUpdate
Atribue a data da próxima atualização da CRL- Parameters:
nextUpdate- A data da próxima atualização da CRL
-
setThisUpdate
Atribue a data da última versão da CRL- Parameters:
thisUpdate- A data da última versão da CRL
-
equals
Comparação entre dois objetos ValidationDataReport -
getCertificateIssuerName
Retorna o nome do emissor do certificado- Returns:
- O nome do emissor do certificado
-
getCertificateSerialNumber
Retorna o número de série do certificado- Returns:
- O número de série do certificado
-
getCertificateSubjectName
Retorna o nome do dono do certificado- Returns:
- O nome do dono do certificado
-
isCertificate
public boolean isCertificate() -
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
Atribue o motivo de revogação do certificado- Parameters:
reason- O motivo de revogação
-
setInvalidCRLOrOCSPReason
Atribue o motivo da invalidação da CRL ou do OCSP- Parameters:
invalidCRLOrOCSPReason- O motivo de invalidação
-
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
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
Retorna o motivo do certificado não ser válido- Returns:
- O motivo do certificado não ser válido
-
getOcspIssuerName
Retorna o nome do emissor do certificado- Returns:
- O nome do emissor do certificado
-
setOcspIssuerName
Define o nome do emissor do certificado- Parameters:
ocspIssuerName- O nome do emissor do certificado
-
isCrlOrOcsp
public boolean isCrlOrOcsp() -
getWarningMessages
Retorna a lista de mensagens de aviso- Returns:
- A lista de mensagens de aviso
-
addWarningMessage
Adiciona uma mensagem de aviso- Parameters:
message- A mensagem de aviso
-
setTimeReference
-
getTimeReference
-