Enum SignatureModeXAdES

java.lang.Object
java.lang.Enum<SignatureModeXAdES>
br.ufsc.labsec.signature.conformanceVerifier.xades.SignatureModeXAdES
All Implemented Interfaces:
Serializable, Comparable<SignatureModeXAdES>, Constable

public enum SignatureModeXAdES
extends Enum<SignatureModeXAdES>
Representa o modo de encapsulamento de uma assinatura.
  • Enum Constant Details

    • DETACHED

      public static final SignatureModeXAdES DETACHED
      Conteúdo destacado da assinatura.
    • ENVELOPING

      public static final SignatureModeXAdES ENVELOPING
      Conteúdo é embarcado na assinatura. Esse formato existe apenas para o XAdES, mas é equivalente ao Attached do CAdES.
    • ENVELOPED

      public static final SignatureModeXAdES ENVELOPED
      Assinatura é embarcada no documento. Esse formato existe apenas para o XAdES, não tem equivalente no CAdES.
    • INTERNALLYDETACHED

      public static final SignatureModeXAdES INTERNALLYDETACHED
      Assinatura internamente destacada
    • COUNTERSIGNED

      public static final SignatureModeXAdES COUNTERSIGNED
      Contra-assinatura
  • Method Details

    • values

      public static SignatureModeXAdES[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static SignatureModeXAdES valueOf​(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • needSpecificDocument

      public abstract boolean needSpecificDocument()
      Informa se a assinatura exige um Document específico.
      Returns:
      true se a assinatura for do tipo ENVELOPED ou COUNTERSIGNED .
    • getTransforms

      public abstract List<Transform> getTransforms​(List<NodeOperation> operations) throws SignatureModeException
      Retorna as tranformações necessárias para um dado modo de assinar. Quando vai se fazer uma assinatura do tipo ENVELOPED, precisa-se saber qual é a tag que irá conter as assinaturas, para que essa seja excluída da assinatura abrindo assim a possibilidade de executar contra-assinaturas.
      Parameters:
      operations - A lista de operações dos nodos da assinatura
      Returns:
      A lista de transformações
      Throws:
      SignatureModeException
    • getName

      public abstract String getName()
      Retorna o nome do modo de assinatura
      Returns:
      O nome do momod de assinatura
    • getType

      public String getType()
      Quando o modo de assinatura for do tipo COUNTERSIGNED, ele deve ser identificado na referência.
      Returns:
      O modo de assinatura