Interface Signature<Encod>
- All Superinterfaces:
SignatureObject
- All Known Subinterfaces:
CounterSignatureInterface,GenericCadesSignature,GenericXadesSignature
- All Known Implementing Classes:
CadesSignature,CadesSignatureInformation,CadesSimpleSignatureInformation,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 voidaddUnsignedAttribute(SignatureAttribute<Encod> attribute)Adiciona um atributo não-assinadoStringgetAlgorithmOid()List<String>getAttributeList()Retorna a lista de identificadores dos atributos utilizados no processo de assinatura.List<? extends Signature<Encod>>getCounterSignatures()EncodgetEncodedAttribute(String identifier, Integer index)Retorna o atributo correspondente ao identificador ou índice dadoFileFormatgetFormat()List<String>getSignedAttributeList()Retorna a lista de atributos assinadosList<String>getUnsignedAttributeList()Retorna a lista de atributos não-assinadosvoidreplaceUnsignedAttribute(SignatureAttribute<Encod> attribute, int index)Substitui um atributo não-assinado
-
Method Details
-
addUnsignedAttribute
Adiciona um atributo não-assinado- Parameters:
attribute- atributo a ser adicionado na assintura- Throws:
SignatureAttributeException
-
replaceUnsignedAttribute
void replaceUnsignedAttribute(SignatureAttribute<Encod> attribute, int index) throws SignatureAttributeExceptionSubstitui um atributo não-assinado- Parameters:
attribute- atributo a ser substituídoindex- índice do atributo a ser substituído- Throws:
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
-
getUnsignedAttributeList
Retorna a lista de atributos não-assinados- Returns:
- lista de atributos não-assinados
-
getSignedAttributeList
Retorna a lista de atributos assinados- Returns:
- lista de atributos assinados
-
getCounterSignatures
-
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
-
getFormat
FileFormat getFormat() -
getAlgorithmOid
String getAlgorithmOid()
-