Class SignatureFormatDetector

java.lang.Object
es.juntadeandalucia.afirma.client.util.signatureFormat.SignatureFormatDetector
All Implemented Interfaces:
SignatureFormatDetectorI

public class SignatureFormatDetector extends Object implements SignatureFormatDetectorI
  • Constructor Details

    • SignatureFormatDetector

      public SignatureFormatDetector(byte[] sig) throws AfirmaException
      Constructor del detector mediante una firma byte[]. Este constructor detectará automaticamente el tipo de firma y construirá el detector específico según el tipo detectado. A su vez el detector específico detectará automaticamente el formato básico. Para conocer el formato específico será neceario llamar al método necesario mediante el detector específico.
      Parameters:
      sig - byte[], Cadena de byte[] con la firma a detectar.
      Throws:
      AfirmaException - En caso de error
    • SignatureFormatDetector

      public SignatureFormatDetector(Element sig) throws AfirmaException
      Constructor del detector XML mediante una firma proporcionada por un Element. Este constructor detectará asume XML como tipo de firma y construirá el detector específico. A su vez el detector específico detectará automaticamente el formato básico. Para conocer el formato específico será neceario llamar al método necesario mediante el detector específico.
      Parameters:
      sig - Element de la firma original.
      Throws:
      AfirmaException - En caso de error
    • SignatureFormatDetector

      public SignatureFormatDetector(InputStream is) throws AfirmaException
      Constructor del detector mediante una firma InputStream. Este constructor detectará automaticamente el tipo de firma y construirá el detector específico según el tipo detectado. A su vez el detector específico detectará automaticamente el formato básico. Para conocer el formato específico será necesario llamar al método necesario mediante el detector específico.
      Parameters:
      is - InputStream, InputStream con la firma a detectar.
      Throws:
      AfirmaException - En caso de error
    • SignatureFormatDetector

      public SignatureFormatDetector(byte[] sig, String typ) throws AfirmaException
      Constructor del detector mediante una firma byte[] y el tipo. Este constructor recibe como parámetro el tipo el tipo de firma y construirá el detector específico según ese tipo. A su vez el detector específico detectará automaticamente el formato básico. Para conocer el formato específico será necesario llamar al método necesario mediante el detector específico.
      Parameters:
      sig - byte[], Cadena de byte[] con la firma a detectar.
      typ - String, Tipo de detector que se desea crear.
      Throws:
      AfirmaException - En caso de error
    • SignatureFormatDetector

      public SignatureFormatDetector(InputStream is, String typ) throws AfirmaException
      Constructor del detector mediante una firma InputStream y el tipo. Este constructor recibe como parámetro el tipo el tipo de firma y construirá el detector específico según ese tipo. A su vez el detector específico detectará automaticamente el formato básico. Para conocer el formato específico será necesario llamar al método necesario mediante el detector específico.
      Parameters:
      is - InputStream, InputStream con la firma a detectar.
      typ - String, Tipo de detector que se desea crear.
      Throws:
      AfirmaException - En caso de error
  • Method Details

    • getType

      public String getType()
      Description copied from interface: SignatureFormatDetectorI
      Método usado para obtener el tipo de firma.
      Specified by:
      getType in interface SignatureFormatDetectorI
      Returns:
      String, Devuelve uno de los tipos definidos en esta interfaz
    • resolveSignatureType

      public String resolveSignatureType() throws AfirmaException
      Método que resuelve el tipo de la firma con la que se construyó el Detector.
      Returns:
      String, Devuelve el tipo de firma de entre los definidos en la interfaz.
      Throws:
      AfirmaException - En caso de error
    • isASN1

      public boolean isASN1()
      Description copied from interface: SignatureFormatDetectorI
      Métodos para comprobar si la firma pertenece al tipo ASN.1.
      Specified by:
      isASN1 in interface SignatureFormatDetectorI
      Returns:
      boolean, true si contiene firmas ASN.1. false si no contiene firmas ASN.1.
    • isPDF

      public boolean isPDF()
      Description copied from interface: SignatureFormatDetectorI
      Métodos para comprobar si la firma pertenece al tipo PDF.
      Specified by:
      isPDF in interface SignatureFormatDetectorI
      Returns:
      boolean, true si contiene firmas PDF. false si no contiene firmas PDF.
    • isODF

      public boolean isODF()
      Description copied from interface: SignatureFormatDetectorI
      Métodos para comprobar si la firma pertenece al tipo ODF.
      Specified by:
      isODF in interface SignatureFormatDetectorI
      Returns:
      boolean, true si contiene firmas ODF. false si no contiene firmas ODF.
    • isSMIME

      public boolean isSMIME()
      Description copied from interface: SignatureFormatDetectorI
      Métodos para comprobar si la firma pertenece al tipo S/MIME.
      Specified by:
      isSMIME in interface SignatureFormatDetectorI
      Returns:
      boolean, true si contiene firmas S/MIME. false si no contiene firmas S/MIME.
    • isXML

      public boolean isXML()
      Description copied from interface: SignatureFormatDetectorI
      Métodos para comprobar si la firma pertenece al tipo XML.
      Specified by:
      isXML in interface SignatureFormatDetectorI
      Returns:
      boolean, true si contiene firmas XML. false si no contiene firmas XML.
    • getFormatDetector

      public SpecificFormatDetectorI getFormatDetector()
      Description copied from interface: SignatureFormatDetectorI
      Método usado para obtener el detector de formato según el tipo de firma.
      Specified by:
      getFormatDetector in interface SignatureFormatDetectorI
      Returns:
      SpecificFormatDetectorI, Devuelve una instancia del detector según el tipo de firma
    • getObjSign

      public Object getObjSign()
      Specified by:
      getObjSign in interface SignatureFormatDetectorI