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
Esta classe representa o relatório de uma assinatura
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enumEnumeração das formas de obter o certificado do assinantestatic enumA qual padrão está de acordo a estrutura da assinaturastatic enumEnumeração dos estados de validade de uma assinatura -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SignatureReport.AsymmetricCipherValidityValidade da cifra assimétricaprotected Map<Object, ValidationResult> Conjunto da validação de certificados de atributo e CRLs.protected Map<Object, LinkedList<ValidationDataReport>> Conjunto da validação de certificados de atributo e CRLs.protected ValidationResultValidade do caminho de certificação, sua respectiva mensagem e seus problemas encontrados (caso haja algum)Conjunto da validação de certificados de atributo e CRLs.protected SignatureReport.Conformityprotected List<SignatureReport> Lista de contra assinaturasLista de mensagens de erro da verificaçãoprotected ExtensionsReportRelatório das extensões SubjectAlternativeNames e CertificatePolicies do certificado do assinanteprotected List<AttribReport> Lista de relatórios de atributos extraprotected booleanValidade do hash da assinaturaprotected booleanIndica a presença de atualizações incrementais inválidasprotected booleanIndica a presença de um atributo inválidoprotected booleanIndica a presença de um carimbo de tempo expiradoprotected booleanIndica a presença de um carimbo de tempo inválidoprotected booleanIndica a presença de apenas carimbos de tempo expiradosprotected booleanprotected booleanIndica indeterminação por atualizações incrementaisprotected booleanprotected List<AttribReport> Lista de relatórios de atributos ignoradosprotected booleanIndica se o relatório é completo ou nãoprotected booleanBoolean que indica se uma assinatura é ICP-Br, caso verdadeiro, serão verificados os algoritmos do Doc-ICP-01.01protected byte[]Valor do hash da assinaturaprotected Stringprotected List<AttribReport> Lista de relatórios de atributos opcionaisprotected booleanprotected StringRegras proibidasLista de validade de referênciasprotected List<AttribReport> Lista de relatórios de atributos obrigatóriosprotected StringRegras obrigatóriasprotected booleanValidade do esquema XMLprotected List<TSPServiceValidationReport> Lista de relatórios de provedores de serviçoprotected FileFormatprotected Certificateprotected CertSelectorSeletor do certificado do assinanteprotected StringNome do assinanteprotected StringIndica data e hora da assinatura (se conter)protected Stringprotected List<TimeStampReport> Lista de relatórios de carimbo de tempoprotected StringIndica os métodos de verificação incremental.protected LinkedList<ValidationDataReport> Conjunto da validação de certificados e CRLsprotected StringFields inherited from class AbstractReport
DATE_TIME_FORMATTER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribIgnoredReport(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) booleanstatic StringfilterPersonalInformationInName(String principalName) Filtra informações pessoais, como cpf, no nome (principal name) de certificados.List<org.apache.commons.lang3.tuple.Pair<Date, ValidationResult>> getAttributeCertPathValidity(ValidationDataReport attributeReport) getAttributeValidationReports(ValidationDataReport attributeValidationReport) Retorna a mensagem do caminho de certificaçãoRetorna a validade do caminho de certificaçãoRetorna a validade do caminho de certificaçãoRetorna a tag do elementoRetorna a lista de mensagens de erroRetorna o relatório de extensões da assinaturagetForm()Retorna a forma de obter o certificado do assinanteRetorna a lista de atributos ignoradosRetorna a informação obrigatória de certificadoRetorna o valor do hash da assinaturaRetorna a lista de atributos opcionaisRetorna as regras proibidasRetorna a lista de referênciasRetorna a lista de atributos obrigatóriosRetorna as regras obrigatóriasRetorna a mensagem do esquemaRetorna a lista de serviços de confiançaRetorna a política de assinaturaRetorna o certificado do assinanteRetorna o seletor do certificado do assinanteRetorna o nome do assinanteRetorna o horário de assinaturaRetorna a lista de carimbos de tempoRetorna o conjunto de relatórios de validação de certificados e CRLsgetValidation(ValidationDataReport attributeValidation) Retorna a lista de mensagens de alertaRetorna o XPath de uma assinatura XMLbooleanRetorna a validade dos atributosbooleanRetorna a presença de um carimbo de tempo expiradobooleanRetorna a presença de um carimbo de tempo inválidobooleanRetorna a validade dos atributos obrigatóriosbooleanRetorna a validade dos atributos opcionaisbooleanRetorna a validade dos atributos proibidosvoidAtribue indeterminação por atualizações incrementaisvoidAtribue invalidação por falta de entry na assinaturavoidAtribue invalidação por atualização incrementaisbooleanRetorna se o caminho de certificação é inválidobooleanRetorna se o caminho de certificação é válidobooleanRetorna se todos os certificados necessários estão presentesbooleanRetorna a presença de atributos com exceçõesbooleanisHash()Retorna a validade do hashbooleanisICPBr()booleanRetorna se a assinatura é indeterminada pela validação de atualizações incrementaisbooleanRetorna se a assinatura é indeterminada por atualizações incrementais específicasbooleanRetorna se a assinatura é inválidabooleanRetorna se a assinatura é inválida pela validação de atualizações incrementaisbooleanRetorna a validade da cifra assimétricabooleanRetorna se o OID da política de assinatura é válidobooleanRetorna se está presentebooleanRetorna 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 esquemavoidAtribue 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 XMLRetorna a validade da assinaturawith(boolean verifyNotAnchored, boolean isCounterSignature, boolean isCompleteReport, ExtensionsReport.PROFILE extensionsProfile) Methods inherited from class AbstractReport
addAllErrorMessages, addErrorMessage, clear, formatDate, generateDocument, generateElement, generateJSONMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-
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
-
signerSubjectName
Nome do assinante -
requiredRules
Regras obrigatórias -
prohibitedRules
Regras proibidas -
errorMessages
-
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
-
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
-
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
-
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
-
getSignerSubjectName
-
getSignerCertificateSelector
Retorna o seletor do certificado do assinante- Returns:
- O certificado do assinante
-
getRequiredRules
-
getProhibitedRules
-
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
-
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
-
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
-