Interface Signature<Encod>
- All Superinterfaces:
SignatureObject
- All Known Subinterfaces:
CounterSignatureInterface
,GenericCadesSignature
,GenericXadesSignature
- All Known Implementing Classes:
CadesSignature
,CadesSignatureInformation
,CounterSignature
,CounterSignature
,IdCounterSignature
,JadesSignature
,PadesSignature
,XadesSignature
public interface Signature<Encod> extends SignatureObject
Esta interface engloba métodos comuns entre assinaturas.
-
Method Summary
Modifier and Type Method Description void
addUnsignedAttribute(SignatureAttribute<Encod> attribute)
Adiciona um atributo não-assinadoList<String>
getAttributeList()
Retorna a lista de identificadores dos atributos utilizados no processo de assinatura.Encod
getEncodedAttribute(String identifier, Integer index)
Retorna o atributo correspondente ao identificador ou índice dado
-
Method Details
-
addUnsignedAttribute
Adiciona um atributo não-assinado- Parameters:
attribute
- atributo a ser adicionado na assintura- Throws:
PbadException
SignatureAttributeException
-
getAttributeList
Retorna a lista de identificadores dos atributos utilizados no processo de assinatura. Se o atributo for do tipo CAdES, o identificador será um OID e se for do tipo XAdES, será o nome de uma tag- Returns:
- lista de identificadores de cada atributo utilizado na assinatura
-
getEncodedAttribute
Encod getEncodedAttribute(String identifier, Integer index) throws SignatureAttributeNotFoundExceptionRetorna o atributo correspondente ao identificador ou índice dado- Parameters:
identifier
- o identificador do atributoindex
- o índice do atributo- Returns:
- o elemento XML do atributo na assinatura
- Throws:
SignatureAttributeNotFoundException
-