Class SignatureReport
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
br.ufsc.labsec.signature.conformanceVerifier.report.SignatureReport
- All Implemented Interfaces:
ReportElement
- Direct Known Subclasses:
TimeStampReport
public class SignatureReport extends AbstractReport
Esta classe representa o relatório de uma assinatura
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSignatureReport.AsymmetricCipherValiditystatic classSignatureReport.Conformitystatic classSignatureReport.FormEnumeração das formas de obter o certificado do assinantestatic classSignatureReport.SchemaPatternStateA qual padrão está de acordo a estrutura da assinaturastatic classSignatureReport.SignatureValidityEnumeração dos estados de validade de uma assinatura -
Field Summary
Fields Modifier and Type Field Description protected SignatureReport.AsymmetricCipherValidityasymmetricCipherValidade da cifra assimétricaprotected Map<Object,ValidationResult>attributeCertValidityConjunto da validação de certificados de atributo e CRLs.protected Map<Object,LinkedList<ValidationDataReport>>attributeValidationConjunto da validação de certificados de atributo e CRLs.protected ValidationResultcertValidityValidade do caminho de certificação, sua respectiva mensagem e seus problemas encontrados (caso haja algum)protected Map<String,List<String>>claimedAttributesConjunto da validação de certificados de atributo e CRLs.protected SignatureReport.Conformityconformityprotected List<SignatureReport>counterSignaturesLista de contra assinaturasprotected List<String>errorMessagesLista de mensagens de erro da verificaçãoprotected ExtensionsReportextensionsReportRelatório das extensões SubjectAlternativeNames e CertificatePolicies do certificado do assinanteprotected List<AttribReport>extraReportsLista de relatórios de atributos extraprotected booleanhashValidade do hash da assinaturaprotected booleanhasInvalidUpdatesIndica a presença de atualizações incrementais inválidasprotected booleanhasMandatedAttributeExceptionsIndica a presença de um atributo inválidoprotected booleanhasOneIndeterminateTimeStampIndica a presença de um carimbo de tempo expiradoprotected booleanhasOneInvalidTimeStampIndica a presença de um carimbo de tempo inválidoprotected booleanhasOnlyExpiredTimeStampsIndica a presença de apenas carimbos de tempo expiradosprotected booleanhasOptionalAttributeExceptionprotected booleanhasPossibleInvalidUpdatesIndica indeterminação por atualizações incrementaisprotected booleanhasProhibitedAttributeExceptionprotected List<AttribReport>ignoredAttribLista de relatórios de atributos ignoradosprotected booleanisCompleteReportIndica se o relatório é completo ou nãoprotected booleanisICPBrBoolean que indica se uma assinatura é ICP-Br, caso verdadeiro, serão verificados os algoritmos do Doc-ICP-01.01protected byte[]messageDigestValor do hash da assinaturaprotected StringobjectDictionarySignatureprotected List<AttribReport>optionalAttribLista de relatórios de atributos opcionaisprotected booleanpresentprotected StringprohibitedRulesRegras proibidasprotected List<Boolean>referencesLista de validade de referênciasprotected List<AttribReport>requiredAttribLista de relatórios de atributos obrigatóriosprotected StringrequiredRulesRegras obrigatóriasprotected booleanschemaValidade do esquema XMLprotected List<TSPServiceValidationReport>servicesLista de relatórios de provedores de serviçoprotected FileFormatsignatureTypeprotected CertificatesignerCertificateprotected CertSelectorsignerCertificateSelectorSeletor do certificado do assinanteprotected StringsignerSubjectNameNome do assinanteprotected StringsigningTimeIndica data e hora da assinatura (se conter)protected StringsigPolicyNameprotected List<TimeStampReport>stampsLista de relatórios de carimbo de tempoprotected StringupdateVerificationMethodIndica os métodos de verificação incremental.protected LinkedList<ValidationDataReport>validationConjunto da validação de certificados e CRLsprotected StringxPathSignatureFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
DATE_TIME_FORMATTER -
Constructor Summary
Constructors Constructor Description SignatureReport()Construtor da classe -
Method Summary
Modifier and Type Method Description voidaddAttribIgnoredReport(AttribReport attrib)Adiciona um relatório de atributo ignoradovoidaddAttribOptionalReport(AttribReport attrib)Adiciona um relatório de atributo opcionalvoidaddAttribRequiredReport(AttribReport attrib)Adiciona um relatório de atributo obrigatóriovoidaddAttributeValidation(ValidationDataReport validationData)voidaddAttributeValidation(ValidationDataReport validationData, ValidationDataReport pathValidationData)voidaddClaimedAttributes(String identifier, List<String> values)voidaddCounterSignatureReport(SignatureReport counterSignatureReport)Adiciona relatórios de verificação de contra-assinaturas recursivamentevoidaddExtraAttrReport(AttribReport attribReport)Adiciona um relatório de atributo extravoidaddReferences(boolean bool)Adiciona a validade de uma referênciavoidaddTimeReferenceAttempt(Date timeReference, ValidationResult validationResult)voidaddTimeStampReport(TimeStampReport timeStampReport)Adiciona um relatório de carimbo de tempovoidaddTrustServiceReport(TSPServiceValidationReport trustServiceReport)Adiciona um relatório de provedor de serviçovoidaddValidation(ValidationDataReport validationData)Adiciona um relatório de validação de CRLs e certificadosvoidaddValidationSignerCertificate(ValidationDataReport validationDataReport)protected voidbuildAttributes(ReportBuilder<?,?> reportBuilder)protected voidbuildCertPathElement(Collection<ValidationDataReport> reports, ReportBuilder<?,?> documentBuilder)protected voidbuildElements(ReportBuilder<?,?> documentBuilder)Constroi os elementos específicos do relatórioprotected voidbuildIntegrity(ReportBuilder<?,?> documentBuilder)protected voidbuildReference(Boolean reference, ReportBuilder<?,?> documentBuilder)booleanfailedVerificationPackageFlow()static StringfilterPersonalInformationInName(String principalName)Filtra informações pessoais, como cpf, no nome (principal name) de certificados.List<AttribReport>getAllAttributes()List<org.apache.commons.lang3.tuple.Pair<Date,ValidationResult>>getAllTimeReferenceAttempts()ValidationResultgetAttributeCertPathValidity(ValidationDataReport attributeReport)List<ValidationDataReport>getAttributeValidationReports(ValidationDataReport attributeValidationReport)StringgetCertPathMessage()Retorna a mensagem do caminho de certificaçãoStringgetCertPathState()Retorna a validade do caminho de certificaçãoValidationResultgetCertPathValidity()Retorna a validade do caminho de certificaçãoSignatureReport.ConformitygetConformity()StringgetCountryRD()StringgetElementTag()Retorna a tag do elementoList<String>getErrorMessages()Retorna a lista de mensagens de erroExtensionsReportgetExtensionsReport()Retorna o relatório de extensões da assinaturaSignatureReport.FormgetForm()Retorna a forma de obter o certificado do assinanteList<AttribReport>getIgnoredAttrib()Retorna a lista de atributos ignoradosStringgetMandatedCertificateInfo()Retorna a informação obrigatória de certificadoStringgetMessageDigest()Retorna o valor do hash da assinaturaStringgetObjectDictionarySignature()List<AttribReport>getOptionalAttrib()Retorna a lista de atributos opcionaisStringgetProhibitedRules()Retorna as regras proibidasList<Boolean>getReferences()Retorna a lista de referênciasList<AttribReport>getRequiredAttrib()Retorna a lista de atributos obrigatóriosStringgetRequiredRules()Retorna as regras obrigatóriasStringgetSchemaMessage()Retorna a mensagem do esquemaList<TSPServiceValidationReport>getServices()Retorna a lista de serviços de confiançaAbstractSignatureArtifactgetSignatureArtifact()SignaturePolicyInstancegetSignaturePolicy()Retorna a política de assinaturaStringgetSignaturePolicyName()FileFormatgetSignatureType()CertificategetSignerCertificate()Retorna o certificado do assinanteCertSelectorgetSignerCertificateSelector()Retorna o seletor do certificado do assinanteStringgetSignerSubjectName()Retorna o nome do assinanteStringgetSigningTime()Retorna o horário de assinaturaList<TimeStampReport>getStamps()Retorna a lista de carimbos de tempoCollection<String>getUnsignedAttributesAdded()StringgetUpdateVerificationMethod()List<ValidationDataReport>getValidation()Retorna o conjunto de relatórios de validação de certificados e CRLsList<ValidationDataReport>getValidation(ValidationDataReport attributeValidation)List<String>getWarningMessages()Retorna a lista de mensagens de alertaStringgetXPathSignature()Retorna o XPath de uma assinatura XMLbooleanhasAttributeExceptions()Retorna a validade dos atributosbooleanhasIndeterminateMandatedTimeStamp()Retorna a presença de um carimbo de tempo expiradobooleanhasInvalidMandatedTimeStamp()Retorna a presença de um carimbo de tempo inválidobooleanhasMandatedAttributeExceptions()Retorna a validade dos atributos obrigatóriosbooleanhasOptionalAttributeException()Retorna a validade dos atributos opcionaisbooleanhasProhibitedAttributeException()Retorna a validade dos atributos proibidosvoidindeterminateDueToPossibleIncrementalUpdate()Atribue indeterminação por atualizações incrementaisvoidinvalidateDueToEntryInformation()Atribue invalidação por falta de entry na assinaturavoidinvalidateDueToIncrementalUpdates()Atribue invalidação por atualização incrementaisbooleanisCertPathInvalid()Retorna se o caminho de certificação é inválidobooleanisCertPathValid()Retorna se o caminho de certificação é válidobooleanisContainsAllCertificatesNeeded()Retorna se todos os certificados necessários estão presentesbooleanisHasAttributeExceptions()Retorna a presença de atributos com exceçõesbooleanisHash()Retorna a validade do hashbooleanisICPBr()booleanisIndeterminateDueToIncrementalUpdates()Retorna se a assinatura é indeterminada pela validação de atualizações incrementaisbooleanisIndeterminateDueToPossibleIncrementalUpdate()Retorna se a assinatura é indeterminada por atualizações incrementais específicasbooleanisInvalid()Retorna se a assinatura é inválidabooleanisInvalidDueToIncrementalUpdates()Retorna se a assinatura é inválida pela validação de atualizações incrementaisbooleanisNonRepudiable()Retorna a validade da cifra assimétricabooleanisPaOidValid()Retorna se o OID da política de assinatura é válidobooleanisPresent()Retorna se está presentebooleanisSchemaValid()Retorna se a estrutura do arquivo está de acordo com o padrão especificadobooleanisValid()Retorna se a assinatura é válidavoidmakeVerificationPackage(Collection<org.apache.commons.lang3.tuple.Pair<Source,Collection<Certificate>>> certificateCollections, Collection<org.apache.commons.lang3.tuple.Pair<Source,Collection<CRL>>> crlCollections, Collection<org.apache.commons.lang3.tuple.Pair<Source,Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>>> ocspCollections, CertPath certPath, Set<TrustAnchor> trustAnchors, Date currentTimeReference)voidremoveAttributeValidation(ValidationDataReport validationDataReport)voidsetAsymmetricCipher(boolean asymmetricCipher)Atribue a validade da cifra assimétricavoidsetAsymmetricCipher(SignatureReport.AsymmetricCipherValidity asymmetricCipher)Atribue a validade da cifra assimétricavoidsetAttributeCertValidity(ValidationDataReport attributeReport, ValidationResult certValidity)voidsetCertificatesRequiredOnSignature(SignerRules.CertInfoReq mandatedCertificateInfo)Atribue o valor do atributo mandatedCertificateInfo de acordo com o parâmetrovoidsetCertificationPathMessage(String message)Atribue a mensagem do caminho de certificação Por poder ser encontrada em diferentes etapas da verificação, é necessário ter esse método para mudá-lo dinamicamentevoidsetCertValidity(ValidationResult validity)Atribue a validade do caminho de certificação, contendo os problemas (caso encontrados) e demais detalhes necessáriosvoidsetConformity(SignatureReport.Conformity conformity)voidsetContainsMandatedCertificates(boolean contains)Atribue a presença de todos os certificados necessáriosvoidsetErrorMessage(String errorMessages)Atribue uma mensagem de errovoidsetErrorMessage(Collection<? extends Exception> errorMessages)Atribue uma mensagem de errovoidsetExtensionsReport(ExtensionsReport extensionsReport)Atribue o relatório das extensõesvoidsetFailedVerificationPackageFlow(boolean failedVerificationPackageFlow)voidsetForm(SignatureReport.Form form)Atribue formvoidsetHash(boolean hash)Atribue a validade do hashvoidsetICPBr(boolean ICPBr)voidsetMessageDigest(byte[] messageDigest)Atribue o valor do hash da assinaturavoidsetObjectDictionarySignature(String objectSignature)Atribue o objeto de dicionário da assinatura PDFvoidsetPaOidValid(boolean valid)Atribue a validade do OID da PAvoidsetPresenceOfMandatoryInvalidAttributes(boolean hasAttributeExceptions)Atribue a presença de atributos obrigatórios inválidosvoidsetPresenceOfOptionalInvalidAttributes(boolean hasAttributeExceptions)Atribue a presença de atributos opcionais inválidosvoidsetPresenceOfProhibitedInvalidAttributes(boolean hasAttributeExceptions)Atribue a presença de proibidos inválidosvoidsetPresent(boolean present)Atribue se está presentevoidsetProhibitedRules(String prohibited)Atribue as regras proibidasvoidsetRequiredRules(String required)Atribue as regras obrigatóriasvoidsetSchema(boolean schema)Atribue a validade do esquemavoidsetSchemaMessage(String message)Atribue a mensagem do esquemavoidsetSchemaPattern(SignatureReport.SchemaPatternState pattern)Atribue o padrão ao qual o esquema está ou não em conformidadevoidsetSignaturePolicyInstance(SignaturePolicyInstance signaturePolicy)Atribue a política de assinaturavoidsetSignaturePolicyName(String signaturePolicyIdentifier)voidsetSignatureType(FileFormat signatureType)voidsetSignerCertificateSelector(Certificate certificate)Constroi o seletor para o certificado do assinantevoidsetSignerSubjectName(String name)Atribue o nome do assinantevoidsetSigningTime(Date date)Atribue a data e horário de assinaturavoidsetUnsignedAttributesAdded(Collection<String> unsignedAttributesAdded)voidsetUpdateVerificationMethod(String updateVerificationMethod)voidsetWarningMessage(String warningMessage)Atribue uma mensagem de alertavoidsetxPathSignature(String xPath)Atribue o XPath de uma assinatura XMLSignatureReport.SignatureValidityvalidityStatus()Retorna a validade da assinaturaSignatureReportwith(boolean verifyNotAnchored, boolean isCounterSignature, boolean isCompleteReport, ExtensionsReport.PROFILE extensionsProfile)Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
addAllErrorMessages, addErrorMessage, clear, formatDate, generateDocument, generateElement, generateJSONMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.report.builder.ReportElement
getPluralElementTag
-
Field Details
-
conformity
-
signatureType
-
validation
Conjunto da validação de certificados e CRLs -
attributeValidation
Conjunto da validação de certificados de atributo e CRLs. -
claimedAttributes
Conjunto da validação de certificados de atributo e CRLs. -
services
Lista de relatórios de provedores de serviço -
stamps
Lista de relatórios de carimbo de tempo -
counterSignatures
Lista de contra assinaturas -
requiredAttrib
Lista de relatórios de atributos obrigatórios -
optionalAttrib
Lista de relatórios de atributos opcionais -
ignoredAttrib
Lista de relatórios de atributos ignorados -
extraReports
Lista de relatórios de atributos extra -
references
Lista de validade de referências -
signerSubjectName
Nome do assinante -
requiredRules
Regras obrigatórias -
prohibitedRules
Regras proibidas -
errorMessages
Lista de mensagens de erro da verificação -
present
protected boolean present -
schema
protected boolean schemaValidade do esquema XML -
messageDigest
protected byte[] messageDigestValor do hash da assinatura -
hash
protected boolean hashValidade do hash da assinatura -
asymmetricCipher
Validade da cifra assimétrica -
certValidity
Validade do caminho de certificação, sua respectiva mensagem e seus problemas encontrados (caso haja algum) -
attributeCertValidity
Conjunto da validação de certificados de atributo e CRLs. -
hasMandatedAttributeExceptions
protected boolean hasMandatedAttributeExceptionsIndica a presença de um atributo inválido -
hasProhibitedAttributeException
protected boolean hasProhibitedAttributeException -
hasOptionalAttributeException
protected boolean hasOptionalAttributeException -
updateVerificationMethod
Indica os métodos de verificação incremental. -
hasInvalidUpdates
protected boolean hasInvalidUpdatesIndica a presença de atualizações incrementais inválidas -
hasPossibleInvalidUpdates
protected boolean hasPossibleInvalidUpdatesIndica indeterminação por atualizações incrementais -
hasOneInvalidTimeStamp
protected boolean hasOneInvalidTimeStampIndica a presença de um carimbo de tempo inválido -
hasOneIndeterminateTimeStamp
protected boolean hasOneIndeterminateTimeStampIndica a presença de um carimbo de tempo expirado -
hasOnlyExpiredTimeStamps
protected boolean hasOnlyExpiredTimeStampsIndica a presença de apenas carimbos de tempo expirados -
extensionsReport
Relatório das extensões SubjectAlternativeNames e CertificatePolicies do certificado do assinante -
signerCertificateSelector
Seletor do certificado do assinante -
isCompleteReport
protected boolean isCompleteReportIndica se o relatório é completo ou não -
signingTime
Indica data e hora da assinatura (se conter) -
isICPBr
protected boolean isICPBrBoolean que indica se uma assinatura é ICP-Br, caso verdadeiro, serão verificados os algoritmos do Doc-ICP-01.01 -
xPathSignature
-
objectDictionarySignature
-
signerCertificate
-
sigPolicyName
-
-
Constructor Details
-
SignatureReport
public SignatureReport()Construtor da classe
-
-
Method Details
-
getSignatureArtifact
-
with
public SignatureReport with(boolean verifyNotAnchored, boolean isCounterSignature, boolean isCompleteReport, ExtensionsReport.PROFILE extensionsProfile) -
setRequiredRules
Atribue as regras obrigatórias- Parameters:
required- As regras obrigatórias
-
setExtensionsReport
Atribue o relatório das extensões- Parameters:
extensionsReport- O relatório das extensões
-
setProhibitedRules
Atribue as regras proibidas- Parameters:
prohibited- As regras proibidas
-
setErrorMessage
Atribue uma mensagem de erro- Parameters:
errorMessages- A mensagem de erro
-
setErrorMessage
Atribue uma mensagem de erro- Parameters:
errorMessages- A mensagem de erro
-
setWarningMessage
Atribue uma mensagem de alerta- Parameters:
warningMessage- A mensagem de erro
-
setPresent
public void setPresent(boolean present)Atribue se está presente- Parameters:
present- Se está presente
-
setForm
Atribue form- Parameters:
form- Form
-
setSchema
public void setSchema(boolean schema)Atribue a validade do esquema- Parameters:
schema- A validade do esquema
-
setSchemaPattern
Atribue o padrão ao qual o esquema está ou não em conformidade- Parameters:
pattern- O padrão do esquema
-
setHash
public void setHash(boolean hash)Atribue a validade do hash- Parameters:
hash- A validade do hash
-
setAsymmetricCipher
Atribue a validade da cifra assimétrica- Parameters:
asymmetricCipher- A validade da cifra assimétrica
-
setAsymmetricCipher
public void setAsymmetricCipher(boolean asymmetricCipher)Atribue a validade da cifra assimétrica- Parameters:
asymmetricCipher- A validade da cifra assimétrica
-
setSignerSubjectName
Atribue o nome do assinante- Parameters:
name- O nome do assinante
-
setSignerCertificateSelector
Constroi o seletor para o certificado do assinante- Parameters:
certificate- O certificado do assinante
-
setPaOidValid
public void setPaOidValid(boolean valid)Atribue a validade do OID da PA- Parameters:
valid- A validade do OID da PA
-
setSigningTime
Atribue a data e horário de assinatura- Parameters:
date- Data do atributo signing-time ou dicionário M
-
setxPathSignature
Atribue o XPath de uma assinatura XML- Parameters:
xPath- XPath da assinatura XML
-
setUpdateVerificationMethod
-
getUpdateVerificationMethod
-
setObjectDictionarySignature
Atribue o objeto de dicionário da assinatura PDF- Parameters:
objectSignature- Objeto de dicionário da assinatura PDF
-
setFailedVerificationPackageFlow
public void setFailedVerificationPackageFlow(boolean failedVerificationPackageFlow) -
failedVerificationPackageFlow
public boolean failedVerificationPackageFlow() -
getSignerCertificate
Retorna o certificado do assinante -
getExtensionsReport
Retorna o relatório de extensões da assinatura -
getObjectDictionarySignature
-
getXPathSignature
Retorna o XPath de uma assinatura XML -
getSigningTime
Retorna o horário de assinatura- Returns:
- Horário de assinatura
-
invalidateDueToIncrementalUpdates
public void invalidateDueToIncrementalUpdates()Atribue invalidação por atualização incrementais -
invalidateDueToEntryInformation
public void invalidateDueToEntryInformation()Atribue invalidação por falta de entry na assinatura -
indeterminateDueToPossibleIncrementalUpdate
public void indeterminateDueToPossibleIncrementalUpdate()Atribue indeterminação por atualizações incrementais -
isIndeterminateDueToPossibleIncrementalUpdate
public boolean isIndeterminateDueToPossibleIncrementalUpdate()Retorna se a assinatura é indeterminada por atualizações incrementais específicas- Returns:
- Se há atualizações incrementais indeterminadas
-
isInvalidDueToIncrementalUpdates
public boolean isInvalidDueToIncrementalUpdates()Retorna se a assinatura é inválida pela validação de atualizações incrementais- Returns:
- Se há atualizações incrementais inválidas
-
isIndeterminateDueToIncrementalUpdates
public boolean isIndeterminateDueToIncrementalUpdates()Retorna se a assinatura é indeterminada pela validação de atualizações incrementais- Returns:
- Se há atualizações incrementais inválidas
-
addValidation
Adiciona um relatório de validação de CRLs e certificados- Parameters:
validationData- O relatório de validação de CRLs e certificados
-
addValidationSignerCertificate
-
addAttributeValidation
-
removeAttributeValidation
-
getAttributeValidationReports
public List<ValidationDataReport> getAttributeValidationReports(ValidationDataReport attributeValidationReport) -
addAttributeValidation
public void addAttributeValidation(ValidationDataReport validationData, ValidationDataReport pathValidationData) -
addClaimedAttributes
-
addTrustServiceReport
Adiciona um relatório de provedor de serviço- Parameters:
trustServiceReport- O relatório de provedor de serviço a ser adicionado
-
addTimeStampReport
Adiciona um relatório de carimbo de tempo- Parameters:
timeStampReport- O relatório de carimbo de tempo a ser adicionado
-
addCounterSignatureReport
Adiciona relatórios de verificação de contra-assinaturas recursivamente- Parameters:
counterSignatureReport- O relatório com as contra-assinaturas
-
addAttribOptionalReport
Adiciona um relatório de atributo opcional- Parameters:
attrib- O relatório de atributo a ser adicionado
-
addAttribIgnoredReport
Adiciona um relatório de atributo ignorado- Parameters:
attrib- O relatório de atributo a ser adicionado
-
addAttribRequiredReport
Adiciona um relatório de atributo obrigatório- Parameters:
attrib- O relatório de atributo a ser adicionado
-
addReferences
public void addReferences(boolean bool)Adiciona a validade de uma referência- Parameters:
bool- A validade de uma referência
-
addExtraAttrReport
Adiciona um relatório de atributo extra- Parameters:
attribReport- O relatório de atributo a ser adicionado
-
getCountryRD
-
filterPersonalInformationInName
Filtra informações pessoais, como cpf, no nome (principal name) de certificados.- Parameters:
principalName- Nome a ser filtrado
-
getElementTag
Description copied from interface:ReportElementRetorna a tag do elemento- Returns:
- A tag do elemento
-
setCertValidity
Atribue a validade do caminho de certificação, contendo os problemas (caso encontrados) e demais detalhes necessários- Parameters:
validity- A validade do caminho de certificação
-
setCertificationPathMessage
Atribue a mensagem do caminho de certificação Por poder ser encontrada em diferentes etapas da verificação, é necessário ter esse método para mudá-lo dinamicamente- Parameters:
message- A mensagem do caminho de certificação
-
setCertificatesRequiredOnSignature
Atribue o valor do atributo mandatedCertificateInfo de acordo com o parâmetro- Parameters:
mandatedCertificateInfo- O valor da informação obrigatória de certificado
-
setContainsMandatedCertificates
public void setContainsMandatedCertificates(boolean contains)Atribue a presença de todos os certificados necessários- Parameters:
contains- Presença de todos os certificados necessários
-
setSchemaMessage
Atribue a mensagem do esquema- Parameters:
message- A mensagem do esquema
-
getValidation
Retorna o conjunto de relatórios de validação de certificados e CRLs- Returns:
- O conjunto de validações de certificados e CRLs
-
getValidation
-
getServices
Retorna a lista de serviços de confiança- Returns:
- A lista de serviços de confiança
-
getStamps
Retorna a lista de carimbos de tempo- Returns:
- A lista de carimbos de tempo
-
getRequiredAttrib
Retorna a lista de atributos obrigatórios- Returns:
- A lista de atributos obrigatórios
-
getAllAttributes
-
getOptionalAttrib
Retorna a lista de atributos opcionais- Returns:
- A lista de atributos opcionais
-
getIgnoredAttrib
Retorna a lista de atributos ignorados- Returns:
- A lista de atributos ignorados
-
getReferences
Retorna a lista de referências- Returns:
- A lista de referências
-
getSignerSubjectName
Retorna o nome do assinante- Returns:
- O nome do assinante
-
getSignerCertificateSelector
Retorna o seletor do certificado do assinante- Returns:
- O certificado do assinante
-
getRequiredRules
Retorna as regras obrigatórias- Returns:
- As regras obrigatórias
-
getProhibitedRules
Retorna as regras proibidas- Returns:
- As regras proibidas
-
buildElements
Description copied from class:AbstractReportConstroi os elementos específicos do relatório- Specified by:
buildElementsin classAbstractReport- Parameters:
documentBuilder- builder
-
buildCertPathElement
protected void buildCertPathElement(Collection<ValidationDataReport> reports, ReportBuilder<?,?> documentBuilder) -
buildAttributes
-
buildIntegrity
-
buildReference
-
getErrorMessages
Retorna a lista de mensagens de erro- Overrides:
getErrorMessagesin classAbstractReport- Returns:
- A lista de mensagens de erro
-
getWarningMessages
Retorna a lista de mensagens de alerta- Returns:
- A lista de mensagens de alerta
-
isPresent
public boolean isPresent()Retorna se está presente- Returns:
- Indica se está presente
-
isHash
public boolean isHash()Retorna a validade do hash- Returns:
- Indica se o hash é válido
-
hasAttributeExceptions
public boolean hasAttributeExceptions()Retorna a validade dos atributos- Returns:
- validade dos atributos
-
hasMandatedAttributeExceptions
public boolean hasMandatedAttributeExceptions()Retorna a validade dos atributos obrigatórios- Returns:
- validade dos atributos obrigatórios
-
hasOptionalAttributeException
public boolean hasOptionalAttributeException()Retorna a validade dos atributos opcionais- Returns:
- validade dos atributos opcionais
-
hasProhibitedAttributeException
public boolean hasProhibitedAttributeException()Retorna a validade dos atributos proibidos- Returns:
- validade dos atributos proibidos
-
isValid
public boolean isValid()Retorna se a assinatura é válida- Returns:
- Indica se a assinatura é válida
-
isInvalid
public boolean isInvalid()Retorna se a assinatura é inválida- Returns:
- Indica se a assinatura é válida
-
validityStatus
Retorna a validade da assinatura- Returns:
- Indica a validade da assinatura
-
isSchemaValid
public boolean isSchemaValid()Retorna se a estrutura do arquivo está de acordo com o padrão especificado- Returns:
- Validade da estrutura do documento da assinatura
-
isNonRepudiable
public boolean isNonRepudiable()Retorna a validade da cifra assimétrica- Returns:
- A validade da cifra assimétrica
-
getForm
Retorna a forma de obter o certificado do assinante- Returns:
- A forma de obter o certificado do assinante
-
isCertPathValid
public boolean isCertPathValid()Retorna se o caminho de certificação é válido- Returns:
- Indica se o caminho de certificação é válido
-
isCertPathInvalid
public boolean isCertPathInvalid()Retorna se o caminho de certificação é inválido- Returns:
- Indica se o caminho de certificação é válido
-
isHasAttributeExceptions
public boolean isHasAttributeExceptions()Retorna a presença de atributos com exceções- Returns:
- Indica a presença de atributos inválidos
-
getCertPathState
Retorna a validade do caminho de certificação- Returns:
- A validade do caminho de certificação
-
getCertPathValidity
Retorna a validade do caminho de certificação- Returns:
- A validade do caminho de certificação
-
getAttributeCertPathValidity
-
setAttributeCertValidity
public void setAttributeCertValidity(ValidationDataReport attributeReport, ValidationResult certValidity) -
getCertPathMessage
Retorna a mensagem do caminho de certificação- Returns:
- A mensagem do caminho de certificação
-
getMandatedCertificateInfo
Retorna a informação obrigatória de certificado- Returns:
- A informação obrigatória de certificado
-
isContainsAllCertificatesNeeded
public boolean isContainsAllCertificatesNeeded()Retorna se todos os certificados necessários estão presentes- Returns:
- Indica a presença de todos os certificados necessários
-
getSchemaMessage
Retorna a mensagem do esquema- Returns:
- A mensagem do esquema
-
getSignaturePolicy
Retorna a política de assinatura- Returns:
- A política de assinatura
-
setSignaturePolicyInstance
Atribue a política de assinatura- Parameters:
signaturePolicy- A política de assinatura
-
setPresenceOfMandatoryInvalidAttributes
public void setPresenceOfMandatoryInvalidAttributes(boolean hasAttributeExceptions)Atribue a presença de atributos obrigatórios inválidos- Parameters:
hasAttributeExceptions- A presença de atributos inválidos
-
setPresenceOfOptionalInvalidAttributes
public void setPresenceOfOptionalInvalidAttributes(boolean hasAttributeExceptions)Atribue a presença de atributos opcionais inválidos- Parameters:
hasAttributeExceptions- A presença de atributos inválidos
-
setPresenceOfProhibitedInvalidAttributes
public void setPresenceOfProhibitedInvalidAttributes(boolean hasAttributeExceptions)Atribue a presença de proibidos inválidos- Parameters:
hasAttributeExceptions- A presença de atributos inválidos
-
isPaOidValid
public boolean isPaOidValid()Retorna se o OID da política de assinatura é válido- Returns:
- Indica se o OID da política de assinatura é válido
-
getMessageDigest
Retorna o valor do hash da assinatura- Returns:
- O hash da assinatura
-
setMessageDigest
public void setMessageDigest(byte[] messageDigest)Atribue o valor do hash da assinatura- Parameters:
messageDigest- O hash da assinatura
-
setConformity
-
getConformity
-
setSignatureType
-
getSignatureType
-
hasIndeterminateMandatedTimeStamp
public boolean hasIndeterminateMandatedTimeStamp()Retorna a presença de um carimbo de tempo expirado -
hasInvalidMandatedTimeStamp
public boolean hasInvalidMandatedTimeStamp()Retorna a presença de um carimbo de tempo inválido -
isICPBr
public boolean isICPBr() -
setICPBr
public void setICPBr(boolean ICPBr) -
setSignaturePolicyName
-
getSignaturePolicyName
-
makeVerificationPackage
public void makeVerificationPackage(Collection<org.apache.commons.lang3.tuple.Pair<Source,Collection<Certificate>>> certificateCollections, Collection<org.apache.commons.lang3.tuple.Pair<Source,Collection<CRL>>> crlCollections, Collection<org.apache.commons.lang3.tuple.Pair<Source,Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>>> ocspCollections, CertPath certPath, Set<TrustAnchor> trustAnchors, Date currentTimeReference) -
addTimeReferenceAttempt
-
getAllTimeReferenceAttempts
public List<org.apache.commons.lang3.tuple.Pair<Date,ValidationResult>> getAllTimeReferenceAttempts() -
setUnsignedAttributesAdded
-
getUnsignedAttributesAdded
-