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 String
IDENTIFIER
-
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 InputStream
extractStreamFromVriArtifact(org.apache.pdfbox.cos.COSDictionary vri, String entry)
Extrai um stream de dados do dicionário de VRIorg.apache.pdfbox.cos.COSDictionary
getDictionary()
Object
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoboolean
isSigned()
Informa se o atributo é assinado.boolean
isUnique()
Verifica se o atributo deve ter apenas uma instância na assinaturaboolean
resolvePolicy(String policyOid)
Resolve a política de assinatura armazenada no DSS, se existe uma.void
validate()
Valida o atributo
-
Field Details
-
IDENTIFIER
- See Also:
- Constant Field Values
-
-
Constructor Details
-
DssAttribute
Construtor- Parameters:
verifier
-Verifier
de 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
-Verifier
de 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() -
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
InputStream
de dados presente na entrada. - Throws:
IOException
-
validate
Valida o atributo- Specified by:
validate
in interfaceSignatureAttribute<Object>
- Throws:
SignatureAttributeException
IOException
-
getIdentifier
Description copied from interface:SignatureAttribute
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<Object>
- Returns:
- O identificador do atributo
-
getEncoded
Description copied from interface:SignatureAttribute
Retorna o atributo codificado- Specified by:
getEncoded
in interfaceSignatureAttribute<Object>
- Returns:
- O atributo no formato em que foi parametrizado a classe
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Description copied from interface:SignatureAttribute
Informa se o atributo é assinado.- Specified by:
isSigned
in interfaceSignatureAttribute<Object>
- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Description copied from interface:SignatureAttribute
Verifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUnique
in interfaceSignatureAttribute<Object>
- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-