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 String
NO_SUCH_ALGORITHM
static String
UNABLE_TO_CANONICALIZE_DATA
static String
UNABLE_TO_READ_CANONICALIZED_DATA
static String
UNABLE_TO_TRANSFORM_INTO_RESULT
static String
UNAVAILABLE_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 void
canonicalization(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 void
canonicalization(Node nodeValue, String canonicalizationAlgorithm, OutputStream output)
Canonicaliza o nodeValue e contatena os bytes no octetStream.static OctetStreamData
getCanonicalization(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:
SignatureAttributeException
CanonicalizationException
-
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:
SignatureAttributeException
CanonicalizationException
-
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:
SignatureAttributeException
CanonicalizationException
-
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
-