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 class
SignatureReport.AsymmetricCipherValidity
static class
SignatureReport.Conformity
static class
SignatureReport.Form
Enumeração das formas de obter o certificado do assinantestatic class
SignatureReport.SchemaPatternState
A qual padrão está de acordo a estrutura da assinaturastatic class
SignatureReport.SignatureValidity
Enumeração dos estados de validade de uma assinaturastatic class
SignatureReport.SignerType
Tipo da assinatura -
Field Summary
Fields Modifier and Type Field Description protected SignatureReport.AsymmetricCipherValidity
asymmetricCipher
Validade da cifra assimétricaprotected Map<Object,ValidationResult>
attributeCertValidity
Conjunto da validação de certificados de atributo e CRLs.protected Map<Object,LinkedList<ValidationDataReport>>
attributeValidation
Conjunto da validação de certificados de atributo e CRLs.protected ValidationResult
certValidity
Validade do caminho de certificação, sua respectiva mensagem e seus problemas encontrados (caso haja algum)protected Map<String,List<String>>
claimedAttributes
Conjunto da validação de certificados de atributo e CRLs.protected SignatureReport.Conformity
conformity
protected List<SignatureReport>
counterSignatures
Lista de contra assinaturasprotected List<String>
errorMessages
Lista de mensagens de erro da verificaçãoprotected ExtensionsReport
extensionsReport
Relatório das extensões SubjectAlternativeNames e CertificatePolicies do certificado do assinanteprotected List<AttribReport>
extraReports
Lista de relatórios de atributos extraprotected boolean
hash
Validade do hash da assinaturaprotected boolean
hasInvalidUpdates
Indica a presença de atualizações incrementais inválidasprotected boolean
hasMandatedAttributeExceptions
Indica a presença de um atributo inválidoprotected boolean
hasOneIndeterminateTimeStamp
Indica a presença de um carimbo de tempo expiradoprotected boolean
hasOneInvalidTimeStamp
Indica a presença de um carimbo de tempo inválidoprotected boolean
hasOnlyExpiredTimeStamps
Indica a presença de apenas carimbos de tempo expiradosprotected boolean
hasOptionalAttributeException
protected boolean
hasPossibleInvalidUpdates
Indica indeterminação por atualizações incrementaisprotected boolean
hasProhibitedAttributeException
protected List<AttribReport>
ignoredAttrib
Lista de relatórios de atributos ignoradosprotected boolean
isCompleteReport
Indica se o relatório é completo ou nãoprotected boolean
isICPBr
Boolean que indica se uma assinatura é ICP-Br, caso verdadeiro, serão verificados os algoritmos do Doc-ICP-01.01protected byte[]
messageDigest
Valor do hash da assinaturaprotected String
objectDictionarySignature
protected List<AttribReport>
optionalAttrib
Lista de relatórios de atributos opcionaisprotected boolean
present
protected String
prohibitedRules
Regras proibidasprotected List<Boolean>
references
Lista de validade de referênciasprotected List<AttribReport>
requiredAttrib
Lista de relatórios de atributos obrigatóriosprotected String
requiredRules
Regras obrigatóriasprotected boolean
schema
Validade do esquema XMLprotected SignatureReport.SignerType
signatureType
protected Certificate
signerCertificate
protected CertSelector
signerCertificateSelector
Seletor do certificado do assinanteprotected String
signerSubjectName
Nome do assinanteprotected String
signingTime
Indica data e hora da assinatura (se conter)protected String
sigPolicyName
protected List<TimeStampReport>
stamps
Lista de relatórios de carimbo de tempoprotected String
updateVerificationMethod
Indica os métodos de verificação incremental.protected LinkedList<ValidationDataReport>
validation
Conjunto da validação de certificados e CRLsprotected String
xPathSignature
-
Constructor Summary
Constructors Constructor Description SignatureReport()
Construtor da classe -
Method Summary
Modifier and Type Method Description void
addAttribIgnoredReport(AttribReport attrib)
Adiciona um relatório de atributo ignoradovoid
addAttribOptionalReport(AttribReport attrib)
Adiciona um relatório de atributo opcionalvoid
addAttribRequiredReport(AttribReport attrib)
Adiciona um relatório de atributo obrigatóriovoid
addAttributeValidation(ValidationDataReport validationData)
void
addAttributeValidation(ValidationDataReport validationData, ValidationDataReport pathValidationData)
void
addClaimedAttributes(String identifier, List<String> values)
void
addCounterSignatureReport(SignatureReport counterSignatureReport)
Adiciona relatórios de verificação de contra-assinaturas recursivamentevoid
addExtraAttrReport(AttribReport attribReport)
Adiciona um relatório de atributo extravoid
addReferences(boolean bool)
Adiciona a validade de uma referênciavoid
addTimeStampReport(TimeStampReport timeStampReport)
Adiciona um relatório de carimbo de tempovoid
addValidation(ValidationDataReport validationData)
Adiciona um relatório de validação de CRLs e certificadosvoid
addValidationSignerCertificate(ValidationDataReport validationDataReport)
protected void
buildAttributes(ReportBuilder<?,?> reportBuilder)
protected void
buildCertPathElement(Collection<ValidationDataReport> reports, ReportBuilder<?,?> documentBuilder)
protected void
buildElements(ReportBuilder<?,?> documentBuilder)
Constroi os elementos específicos do relatórioprotected void
buildIntegrity(ReportBuilder<?,?> documentBuilder)
protected void
buildReference(Boolean reference, ReportBuilder<?,?> documentBuilder)
static String
filterPersonalInformationInName(String principalName)
Filtra informações pessoais, como cpf, no nome (principal name) de certificados.List<AttribReport>
getAllAttributes()
ValidationResult
getAttributeCertPathValidity(ValidationDataReport attributeReport)
List<ValidationDataReport>
getAttributeValidationReports(ValidationDataReport attributeValidationReport)
String
getCertPathMessage()
Retorna a mensagem do caminho de certificaçãoString
getCertPathState()
Retorna a validade do caminho de certificaçãoValidationResult
getCertPathValidity()
Retorna a validade do caminho de certificaçãoSignatureReport.Conformity
getConformity()
String
getCountryRD()
String
getElementTag()
Retorna a tag do elementoList<String>
getErrorMessages()
Retorna a lista de mensagens de erroExtensionsReport
getExtensionsReport()
Retorna o relatório de extensões da assinaturaSignatureReport.Form
getForm()
Retorna a forma de obter o certificado do assinanteList<AttribReport>
getIgnoredAttrib()
Retorna a lista de atributos ignoradosString
getMandatedCertificateInfo()
Retorna a informação obrigatória de certificadoString
getMessageDigest()
Retorna o valor do hash da assinaturaString
getObjectDictionarySignature()
List<AttribReport>
getOptionalAttrib()
Retorna a lista de atributos opcionaisString
getProhibitedRules()
Retorna as regras proibidasList<Boolean>
getReferences()
Retorna a lista de referênciasList<AttribReport>
getRequiredAttrib()
Retorna a lista de atributos obrigatóriosString
getRequiredRules()
Retorna as regras obrigatóriasString
getSchemaMessage()
Retorna a mensagem do esquemaSignaturePolicyInstance
getSignaturePolicy()
Retorna a política de assinaturaString
getSignaturePolicyName()
SignatureReport.SignerType
getSignatureType()
Certificate
getSignerCertificate()
Retorna o certificado do assinanteCertSelector
getSignerCertificateSelector()
Retorna o seletor do certificado do assinanteString
getSignerSubjectName()
Retorna o nome do assinanteString
getSigningTime()
Retorna o horário de assinaturaList<TimeStampReport>
getStamps()
Retorna a lista de carimbos de tempoString
getUpdateVerificationMethod()
List<ValidationDataReport>
getValidation()
Retorna o conjunto de relatórios de validação de certificados e CRLsList<ValidationDataReport>
getValidation(ValidationDataReport attributeValidation)
VerificationPackage
getVerificationPackage()
List<String>
getWarningMessages()
Retorna a lista de mensagens de alertaString
getXPathSignature()
Retorna o XPath de uma assinatura XMLboolean
hasAttributeExceptions()
Retorna a validade dos atributosboolean
hasMandatedAttributeExceptions()
Retorna a validade dos atributos obrigatóriosboolean
hasOneIndeterminateTimeStamp()
Retorna a presença de um carimbo de tempo expiradoboolean
hasOneInvalidTimeStamp()
Retorna a presença de um carimbo de tempo inválidoboolean
hasOptionalAttributeException()
Retorna a validade dos atributos opcionaisboolean
hasProhibitedAttributeException()
Retorna a validade dos atributos proibidosvoid
indeterminateDueToPossibleIncrementalUpdate()
Atribue indeterminação por atualizações incrementaisvoid
invalidateDueToIncrementalUpdates()
Atribue invalidação por atualização incrementaisboolean
isCertPathInvalid()
Retorna se o caminho de certificação é inválidoboolean
isCertPathValid()
Retorna se o caminho de certificação é válidoboolean
isContainsAllCertificatesNeeded()
Retorna se todos os certificados necessários estão presentesboolean
isHasAttributeExceptions()
Retorna a presença de atributos com exceçõesboolean
isHash()
Retorna a validade do hashboolean
isICPBr()
boolean
isIndeterminateDueToIncrementalUpdates()
Retorna se a assinatura é indeterminada pela validação de atualizações incrementaisboolean
isInvalid()
Retorna se a assinatura é inválidaboolean
isInvalidDueToIncrementalUpdates()
Retorna se a assinatura é inválida pela validação de atualizações incrementaisboolean
isNonRepudiable()
Retorna a validade da cifra assimétricaboolean
isPaOidValid()
Retorna se o OID da política de assinatura é válidoboolean
isPresent()
Retorna se está presenteboolean
isSchemaValid()
Retorna se a estrutura do arquivo está de acordo com o padrão especificadoboolean
isValid()
Retorna se a assinatura é válidavoid
makeVerificationPackage(X509Certificate certificate)
void
makeVerificationPackage(X509Certificate certificate, CertPath certPath, Time timeReference)
void
removeAttributeValidation(ValidationDataReport validationDataReport)
void
setAsymmetricCipher(boolean asymmetricCipher)
Atribue a validade da cifra assimétricavoid
setAsymmetricCipher(SignatureReport.AsymmetricCipherValidity asymmetricCipher)
Atribue a validade da cifra assimétricavoid
setAttributeCertValidity(ValidationDataReport attributeReport, ValidationResult certValidity)
void
setCertificatesRequiredOnSignature(SignerRules.CertInfoReq mandatedCertificateInfo)
Atribue o valor do atributo mandatedCertificateInfo de acordo com o parâmetrovoid
setCertificationPathMessage(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 dinamicamentevoid
setCertValidity(ValidationResult validity)
Atribue a validade do caminho de certificação, contendo os problemas (caso encontrados) e demais detalhes necessáriosvoid
setConformity(SignatureReport.Conformity conformity)
void
setContainsMandatedCertificates(boolean contains)
Atribue a presença de todos os certificados necessáriosvoid
setErrorMessage(String errorMessages)
Atribue uma mensagem de errovoid
setErrorMessage(Collection<? extends Exception> errorMessages)
Atribue uma mensagem de errovoid
setExtensionsReport(ExtensionsReport extensionsReport)
Atribue o relatório das extensõesvoid
setForm(SignatureReport.Form form)
Atribue formvoid
setHash(boolean hash)
Atribue a validade do hashvoid
setHasOneIndeterminateTimeStamp(boolean hasOneIndeterminateTimeStamp)
Atribue a presença de um carimbo de tempo expiradovoid
setHasOneInvalidTimeStamp(boolean hasOneInvalidTimeStamp)
Atribue a presença de um carimbo de tempo inválidovoid
setICPBr(boolean ICPBr)
void
setMessageDigest(byte[] messageDigest)
Atribue o valor do hash da assinaturavoid
setObjectDictionarySignature(String objectSignature)
Atribue o objeto de dicionário da assinatura PDFvoid
setPaOidValid(boolean valid)
Atribue a validade do OID da PAvoid
setPresenceOfMandatoryInvalidAttributes(boolean hasAttributeExceptions)
Atribue a presença de atributos obrigatórios inválidosvoid
setPresenceOfOptionalInvalidAttributes(boolean hasAttributeExceptions)
Atribue a presença de atributos opcionais inválidosvoid
setPresenceOfProhibitedInvalidAttributes(boolean hasAttributeExceptions)
Atribue a presença de proibidos inválidosvoid
setPresent(boolean present)
Atribue se está presentevoid
setProhibitedRules(String prohibited)
Atribue as regras proibidasvoid
setRequiredRules(String required)
Atribue as regras obrigatóriasvoid
setSchema(boolean schema)
Atribue a validade do esquemavoid
setSchemaMessage(String message)
Atribue a mensagem do esquemavoid
setSchemaPattern(SignatureReport.SchemaPatternState pattern)
Atribue o padrão ao qual o esquema está ou não em conformidadevoid
setSignaturePolicyInstance(SignaturePolicyInstance signaturePolicy)
Atribue a política de assinaturavoid
setSignaturePolicyName(String signaturePolicyIdentifier)
void
setSignatureType(SignatureReport.SignerType signatureType)
void
setSignerCertificateSelector(Certificate certificate)
Constroi o seletor para o certificado do assinantevoid
setSignerSubjectName(String name)
Atribue o nome do assinantevoid
setSigningTime(Date date)
Atribue a data e horário de assinaturavoid
setUpdateVerificationMethod(String updateVerificationMethod)
void
setWarningMessage(String warningMessage)
Atribue uma mensagem de alertavoid
setWithVerificationPackage(boolean withVerificationPackage)
void
setxPathSignature(String xPath)
Atribue o XPath de uma assinatura XMLSignatureReport.SignatureValidity
validityStatus()
Retorna a validade da assinaturaSignatureReport
with(boolean verifyNotAnchored, boolean isCounterSignature, boolean isCompleteReport)
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
addAllErrorMessages, addErrorMessage, clear, generateDocument, generateElement, generateJSON
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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. -
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
-
getVerificationPackage
-
with
public SignatureReport with(boolean verifyNotAnchored, boolean isCounterSignature, boolean isCompleteReport) -
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
-
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 -
indeterminateDueToPossibleIncrementalUpdate
public void indeterminateDueToPossibleIncrementalUpdate()Atribue indeterminação por atualizações incrementais -
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
-
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:ReportElement
Retorna 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
-
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:AbstractReport
Constroi os elementos específicos do relatório- Specified by:
buildElements
in 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:
getErrorMessages
in 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
-
setHasOneIndeterminateTimeStamp
public void setHasOneIndeterminateTimeStamp(boolean hasOneIndeterminateTimeStamp)Atribue a presença de um carimbo de tempo expirado- Parameters:
hasOneIndeterminateTimeStamp
- A presença de um carimbo de tempo expirado
-
setHasOneInvalidTimeStamp
public void setHasOneInvalidTimeStamp(boolean hasOneInvalidTimeStamp)Atribue a presença de um carimbo de tempo inválido- Parameters:
hasOneInvalidTimeStamp
- A presença de um carimbo de tempo inválido
-
setConformity
-
getConformity
-
setSignatureType
-
getSignatureType
-
hasOneIndeterminateTimeStamp
public boolean hasOneIndeterminateTimeStamp()Retorna a presença de um carimbo de tempo expirado -
hasOneInvalidTimeStamp
public boolean hasOneInvalidTimeStamp()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(X509Certificate certificate, CertPath certPath, Time timeReference) -
makeVerificationPackage
-
setWithVerificationPackage
public void setWithVerificationPackage(boolean withVerificationPackage)
-