Class DSSSourcedDocument
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.validationService.trustedList.dss.DSSSourcedDocument
- All Implemented Interfaces:
eu.europa.esig.dss.model.DSSDocument, Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumerador de diferentes fontes a ser obtido documentos -
Constructor Summary
ConstructorsConstructorDescriptionDSSSourcedDocument(eu.europa.esig.dss.model.DSSDocument document, boolean validDigest, String hash, Date timeReference, Date issueDate, Date nextUpdate, DSSSourcedDocument.Source source) Construtor. -
Method Summary
Modifier and TypeMethodDescriptionbooleancache()Indica se a lista foi obtida online.eu.europa.esig.dss.model.DigestgetDigest(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm) Deprecated.byte[]getDigestValue(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm) Retorna o resumo criptográfico do documento.getHash()Retorna o resumo criptográfico esperado da lista.Indica a data de emissão da lista.eu.europa.esig.dss.enumerations.MimeTypeRetorna o MIME do documento.getName()Retorna o nome do documento.Indica a data da próxima atualização da lista.Indica a referência de tempo em que o arquivo e seus dados foram obtidos.booleanIndica se o documento encontra-se válido na referência de tempo de sua obtenção.booleanIndica se o resumo criptográfico da lista é igual ao resumo criptográfico esperado.booleanonline()Indica se a lista foi obtida online.Abre umInputStreampara leitura do documento.voidSalva o documento em arquivo.voidsetMimeType(eu.europa.esig.dss.enumerations.MimeType mimeType) Define o MIME do documentovoidDefine o nome do documentovoidsetTimeReference(Date timeReference) Define uma nova referência de tempo para os dados do arquivo.booleanvalidAtTimeReference(Date timeReference) Indica se o documento encontra-se válido na referência de tempo informado.voidwriteTo(OutputStream stream) Escreve o documento em umOutputStreaminformado.
-
Constructor Details
-
DSSSourcedDocument
public DSSSourcedDocument(eu.europa.esig.dss.model.DSSDocument document, boolean validDigest, String hash, Date timeReference, Date issueDate, Date nextUpdate, DSSSourcedDocument.Source source) Construtor.- Parameters:
document- documento original da lista confiávelvalidDigest- resultado da comparação do resumo do documento com o resumo esperadohash- resumo criptográfico esperadotimeReference- referência de tempo da obtenção do documentoissueDate- data de emissão da lista confiávelnextUpdate- data da próxima atualização da lista confiávelsource- fonte da lista confiável
-
-
Method Details
-
online
public boolean online()Indica se a lista foi obtida online.- Returns:
- valor lógico sobre a fonte da lista ser online.
-
cache
public boolean cache()Indica se a lista foi obtida online.- Returns:
- valor lógico sobre a fonte da lista ser cache.
-
isValidDigest
public boolean isValidDigest()Indica se o resumo criptográfico da lista é igual ao resumo criptográfico esperado.- Returns:
- valor lógico sobre o resumo criptográfico da lista ser igual ao resumo criptográfico esperado.
-
getHash
Retorna o resumo criptográfico esperado da lista.- Returns:
- resumo criptográfico esperado.
-
setTimeReference
Define uma nova referência de tempo para os dados do arquivo.- Parameters:
timeReference- referência de tempo.
-
getTimeReference
Indica a referência de tempo em que o arquivo e seus dados foram obtidos.- Returns:
- referência de tempo em que o arquivo e seus dados foram obtidos.
-
isValidAtTimeReference
public boolean isValidAtTimeReference()Indica se o documento encontra-se válido na referência de tempo de sua obtenção.- Returns:
- valor lógico sobre a validade temporal do arquivo no momento da referência de tempo.
-
getIssueDate
-
getNextUpdate
Indica a data da próxima atualização da lista.- Returns:
- data da próxima atualização da lista.
-
validAtTimeReference
Indica se o documento encontra-se válido na referência de tempo informado.- Parameters:
timeReference- referência de tempo informado.- Returns:
- alor lógico sobre a validade temporal do arquivo no momento da referência de tempo.
-
openStream
Abre umInputStreampara leitura do documento.- Specified by:
openStreamin interfaceeu.europa.esig.dss.model.DSSDocument- Returns:
InputStreamcontendo os bytes do documento.
-
writeTo
Escreve o documento em umOutputStreaminformado.- Specified by:
writeToin interfaceeu.europa.esig.dss.model.DSSDocument- Parameters:
stream-OutputStreampara escrita.- Throws:
IOException- Se ocorrer um erro de leitura/escrita.
-
getName
Retorna o nome do documento.- Specified by:
getNamein interfaceeu.europa.esig.dss.model.DSSDocument- Returns:
- nome do documento
-
setName
Define o nome do documento- Specified by:
setNamein interfaceeu.europa.esig.dss.model.DSSDocument- Parameters:
name- nome do documento
-
getMimeType
public eu.europa.esig.dss.enumerations.MimeType getMimeType()Retorna o MIME do documento.- Specified by:
getMimeTypein interfaceeu.europa.esig.dss.model.DSSDocument- Returns:
- MIME do documento
-
setMimeType
public void setMimeType(eu.europa.esig.dss.enumerations.MimeType mimeType) Define o MIME do documento- Specified by:
setMimeTypein interfaceeu.europa.esig.dss.model.DSSDocument- Parameters:
mimeType-MimeTypedo documento.
-
save
Salva o documento em arquivo.- Specified by:
savein interfaceeu.europa.esig.dss.model.DSSDocument- Parameters:
filePath- caminho do arquivo a ser escrito.- Throws:
IOException- caso ocorra um erro de leitura/escrita.
-
getDigest
@Deprecated public eu.europa.esig.dss.model.Digest getDigest(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm) Deprecated.usegetDigestValue(DigestAlgorithm)ao invés deste métodoRetorna o resumo criptográfico do documento.- Specified by:
getDigestin interfaceeu.europa.esig.dss.model.DSSDocument- Parameters:
digestAlgorithm- algoritmoDigestAlgorithma ser utilizado para computar o resumo.- Returns:
- resumo codificado em base 64.
-
getDigestValue
public byte[] getDigestValue(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm) Retorna o resumo criptográfico do documento.- Specified by:
getDigestValuein interfaceeu.europa.esig.dss.model.DSSDocument- Parameters:
digestAlgorithm- algoritmoDigestAlgorithma ser utilizado para computar o resumo.- Returns:
- bytes do resumo codificado em base 64.
-
getDigestValue(DigestAlgorithm)ao invés deste método