java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.Canonicalizator

public class Canonicalizator
extends Object
Esta classe aplica uma canonicalização aos nodos.
  • Field Details

    • UNAVAILABLE_RESULT_TRANSFORMER

      public static String UNAVAILABLE_RESULT_TRANSFORMER
    • UNABLE_TO_TRANSFORM_INTO_RESULT

      public static String UNABLE_TO_TRANSFORM_INTO_RESULT
    • NO_SUCH_ALGORITHM

      public static String NO_SUCH_ALGORITHM
    • UNABLE_TO_CANONICALIZE_DATA

      public static String UNABLE_TO_CANONICALIZE_DATA
    • UNABLE_TO_READ_CANONICALIZED_DATA

      public static String UNABLE_TO_READ_CANONICALIZED_DATA
  • Constructor Details

    • Canonicalizator

      public Canonicalizator()
  • Method Details

    • canonicalization

      public static byte[] canonicalization​(Node nodeValue) throws CanonicalizationException
      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ção
      output - O octetstream em que o resultado da canonização e concatenação será colocado
      canonicalizationAlgorithm - O algoritmo utilizado para canonizar
      Throws:
      SignatureAttributeException
      CanonicalizationException
    • canonicalization

      public static byte[] canonicalization​(Node nodeValue, String canonicalizationAlgorithm) throws CanonicalizationException
      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ção
      output - O octetstream em que o resultado da canonização e concatenação será colocado
      canonicalizationAlgorithm - O algoritmo utilizado para canonizar
      Throws:
      SignatureAttributeException
      CanonicalizationException
    • canonicalization

      public static void canonicalization​(Node nodeValue, String canonicalizationAlgorithm, OutputStream output) throws CanonicalizationException
      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ção
      output - O octetstream em que o resultado da canonização e concatenação será colocado
      canonicalizationAlgorithm - O algoritmo utilizado para canonizar
      Throws:
      SignatureAttributeException
      CanonicalizationException
    • canonicalization

      public static void canonicalization​(Node nodeValue, OutputStream octetStream) throws CanonicalizationException
      Canonicaliza 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ção
      octetStream - 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ção
      CanonicalizationException
    • getCanonicalization

      public static OctetStreamData getCanonicalization​(Node nodeValue, String canonicalizationAlgorithm) throws CanonicalizationException
      Responsável por aplicar uma canonicalização a um determinado nodo
      Parameters:
      nodeValue - o nodo que será canonalizado
      canonicalizationAlgorithm - o algoritmo de canonização
      Returns:
      um OctectStream com o resultado da canonização
      Throws:
      SignatureAttributeException - exceção em caso de algoritmo inválido
      CanonicalizationException