Class Canonicalizator
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.Canonicalizator
public class Canonicalizator extends Object
Esta classe aplica uma canonicalização aos nodos.
- 
Field Summary
Fields Modifier and Type Field Description static StringNO_SUCH_ALGORITHMstatic StringUNABLE_TO_CANONICALIZE_DATAstatic StringUNABLE_TO_READ_CANONICALIZED_DATAstatic StringUNABLE_TO_TRANSFORM_INTO_RESULTstatic StringUNAVAILABLE_RESULT_TRANSFORMER - 
Constructor Summary
Constructors Constructor Description Canonicalizator() - 
Method Summary
Modifier and Type Method Description static byte[]canonicalization(Node nodeValue)Canonicaliza o nodeValue e contatena os bytes no octetStream.static voidcanonicalization(Node nodeValue, OutputStream octetStream)Canonicaliza o nodeValue e contatena bytes no octetStream.static byte[]canonicalization(Node nodeValue, String canonicalizationAlgorithm)Canonicaliza o nodeValue e contatena os bytes no octetStream.static voidcanonicalization(Node nodeValue, String canonicalizationAlgorithm, OutputStream output)Canonicaliza o nodeValue e contatena os bytes no octetStream.static OctetStreamDatagetCanonicalization(Node nodeValue, String canonicalizationAlgorithm)Responsável por aplicar uma canonicalização a um determinado nodo 
- 
Field Details
- 
UNAVAILABLE_RESULT_TRANSFORMER
 - 
UNABLE_TO_TRANSFORM_INTO_RESULT
 - 
NO_SUCH_ALGORITHM
 - 
UNABLE_TO_CANONICALIZE_DATA
 - 
UNABLE_TO_READ_CANONICALIZED_DATA
 
 - 
 - 
Constructor Details
- 
Canonicalizator
public Canonicalizator() 
 - 
 - 
Method Details
- 
canonicalization
Canonicaliza o nodeValue e contatena os bytes no octetStream. Usado quando já estiver uma assinatura, pois deve pegar o algoritmo de canonização e passar como parâmetro.- Parameters:
 nodeValue- O nodo que será sofrerará a canonizaçãooutput- O octetstream em que o resultado da canonização e concatenação será colocadocanonicalizationAlgorithm- O algoritmo utilizado para canonizar- Throws:
 SignatureAttributeExceptionCanonicalizationException
 - 
canonicalization
public static byte[] canonicalization(Node nodeValue, String canonicalizationAlgorithm) throws CanonicalizationExceptionCanonicaliza o nodeValue e contatena os bytes no octetStream. Usado quando já estiver uma assinatura, pois deve pegar o algoritmo de canonização e passar como parâmetro.- Parameters:
 nodeValue- O nodo que será sofrerará a canonizaçãooutput- O octetstream em que o resultado da canonização e concatenação será colocadocanonicalizationAlgorithm- O algoritmo utilizado para canonizar- Throws:
 SignatureAttributeExceptionCanonicalizationException
 - 
canonicalization
public static void canonicalization(Node nodeValue, String canonicalizationAlgorithm, OutputStream output) throws CanonicalizationExceptionCanonicaliza o nodeValue e contatena os bytes no octetStream. Usado quando já estiver uma assinatura, pois deve pegar o algoritmo de canonização e passar como parâmetro.- Parameters:
 nodeValue- O nodo que será sofrerará a canonizaçãooutput- O octetstream em que o resultado da canonização e concatenação será colocadocanonicalizationAlgorithm- O algoritmo utilizado para canonizar- Throws:
 SignatureAttributeExceptionCanonicalizationException
 - 
canonicalization
public static void canonicalization(Node nodeValue, OutputStream octetStream) throws CanonicalizationExceptionCanonicaliza o nodeValue e contatena bytes no octetStream. Usado quando ainda não se tem uma assinatura, assim é utilizado o método de canonização padrão.- Parameters:
 nodeValue- o nodo que será sofrerará a canonizaçãooctetStream- o octetstream em que o resultado da canonização e concatenação será colocado- Throws:
 SignatureAttributeException- exceção em caso de algoritmo inválido ou erro na concatenaçãoCanonicalizationException
 - 
getCanonicalization
public static OctetStreamData getCanonicalization(Node nodeValue, String canonicalizationAlgorithm) throws CanonicalizationExceptionResponsável por aplicar uma canonicalização a um determinado nodo- Parameters:
 nodeValue- o nodo que será canonalizadocanonicalizationAlgorithm- o algoritmo de canonização- Returns:
 - um OctectStream com o resultado da canonização
 - Throws:
 SignatureAttributeException- exceção em caso de algoritmo inválidoCanonicalizationException
 
 -