Class DssAttribute
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.pades.attributes.DssAttribute
- All Implemented Interfaces:
SignatureAttribute<Object>
public class DssAttribute extends Object implements SignatureAttribute<Object>
Esta classe representa o atributo DSS de uma assinatura PAdES.
Implementa
SignatureAttribute.-
Field Summary
Fields Modifier and Type Field Description static StringIDENTIFIER -
Constructor Summary
Constructors Constructor Description DssAttribute(PadesSignatureComponent component, org.apache.pdfbox.cos.COSDictionary dssDictionary, String signatureHash)ConstrutorDssAttribute(PadesVerifier verifier, Integer index)ConstrutorDssAttribute(PadesVerifier verifier, org.apache.pdfbox.cos.COSDictionary dssDictionary, String signatureHash)Construtor -
Method Summary
Modifier and Type Method Description InputStreamextractStreamFromVriArtifact(org.apache.pdfbox.cos.COSDictionary vri, String entry)Extrai um stream de dados do dicionário de VRIDSSDecodergetDecoder()org.apache.pdfbox.cos.COSDictionarygetDictionary()ObjectgetEncoded()Retorna o atributo codificadoStringgetIdentifier()Retorna o identificador do atributoAttributeValueReportgetValue()booleanisSigned()Informa se o atributo é assinado.booleanisUnique()Verifica se o atributo deve ter apenas uma instância na assinaturabooleanresolvePolicy(String policyOid)Resolve a política de assinatura armazenada no DSS, se existe uma.voidsetDecoder(DSSDecoder dssDecoder)voidvalidate()Valida o atributo
-
Field Details
-
IDENTIFIER
- See Also:
- Constant Field Values
-
-
Constructor Details
-
DssAttribute
Construtor- Parameters:
verifier-Verifierde assinatura PAdESindex- Índice do dicionário DDS a ser verificado
-
DssAttribute
public DssAttribute(PadesVerifier verifier, org.apache.pdfbox.cos.COSDictionary dssDictionary, String signatureHash)Construtor- Parameters:
verifier-Verifierde assinatura PAdESdssDictionary- Dicionário do atributosignatureHash- Valor do resumo criptográfico da assinatura
-
DssAttribute
public DssAttribute(PadesSignatureComponent component, org.apache.pdfbox.cos.COSDictionary dssDictionary, String signatureHash)Construtor- Parameters:
component- SignatureComponent de assinatura PAdESdssDictionary- Dicionário do atributosignatureHash- Valor do resumo criptográfico da assinatura
-
-
Method Details
-
getDictionary
public org.apache.pdfbox.cos.COSDictionary getDictionary() -
setDecoder
-
getDecoder
-
resolvePolicy
Resolve a política de assinatura armazenada no DSS, se existe uma.- Parameters:
policyOid-- Returns:
- Verdadeiro se foi possível adquirir uma política para essa assinatura e Falso caso contrário.
-
extractStreamFromVriArtifact
public InputStream extractStreamFromVriArtifact(org.apache.pdfbox.cos.COSDictionary vri, String entry) throws IOExceptionExtrai um stream de dados do dicionário de VRI- Parameters:
vri- Dicionário VRIentry- entrada no dicionário a ser extraída- Returns:
- O
InputStreamde dados presente na entrada. - Throws:
IOException
-
validate
Valida o atributo- Specified by:
validatein interfaceSignatureAttribute<Object>- Throws:
SignatureAttributeExceptionIOException
-
getIdentifier
Description copied from interface:SignatureAttributeRetorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<Object>- Returns:
- O identificador do atributo
-
getEncoded
Description copied from interface:SignatureAttributeRetorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<Object>- Returns:
- O atributo no formato em que foi parametrizado a classe
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Description copied from interface:SignatureAttributeInforma se o atributo é assinado.- Specified by:
isSignedin interfaceSignatureAttribute<Object>- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Description copied from interface:SignatureAttributeVerifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUniquein interfaceSignatureAttribute<Object>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getValue
- Specified by:
getValuein interfaceSignatureAttribute<Object>
-