Class InitialReportGenerator

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.InitialReportGenerator

public class InitialReportGenerator
extends Object

Classe responsável por gerar um relatório inicial de um arquivo de assinaturas

Informações referentes ao arquivo:
  • filename: Nome do arquivo
  • fileType: Tipo (XML, PDF, ASN1, INVALID)
  • acceptedByContainer: Se um objeto referente ao tipo do arquivo de assinaturas foi criado com sucesso
  • hasDetachedContent: Se possui conteúdo destacado
  • anchoredSigQnt: Numero de assinaturas em conformidade com a ICP-Brasil
  • Constructor Summary

    Constructors
    Constructor Description
    InitialReportGenerator​(byte[] signatureBytes, String filename, Application app, boolean isComplete)
    Inicializador
  • Method Summary

    Modifier and Type Method Description
    InitialReport generateReport​(boolean verifyNotAnchored)
    Gera o relatório inicial do arquivo de assinaturas
    static Report.FileType getFileType​(byte[] signature)
    Retorna um string com o tipo de arquivo da assinatura (em bytes)
    static boolean isASN1​(byte[] signature)
    Checa se uma assinatura (em bytes) corresponde a um arquivo ASN1 verificando seu primeiro byte
    static boolean isJSON​(byte[] signature)
    Checa se uma assinatura (em bytes) corresponde a um arquivo JWS Isso é feito pelos seus primeiros bytes de acordo com o padrão de referência de arquivos JWS
    static boolean isPDF​(byte[] signature)
    Checa se, no header do arquivo possui %PDF-
    static boolean isXML​(byte[] signature)
    Checa se uma assinatura (em bytes) corresponde a um arquivo XML Isso é feito pelos seus primeiros bytes de acordo com o padrão de referência de arquivos XML

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InitialReportGenerator

      public InitialReportGenerator​(byte[] signatureBytes, String filename, Application app, boolean isComplete)
      Inicializador
      Parameters:
      signatureBytes - arquivo em bytes
      filename - nome do arquivo
      app - objeto Application, ele é utilizado para pegar o componente correto com base no tipo do arquivo
  • Method Details

    • isPDF

      public static boolean isPDF​(byte[] signature)
      Checa se, no header do arquivo possui %PDF-
      Parameters:
      signature - assinatura em bytes
      Returns:
      se é uma assinatura PDF
    • isXML

      public static boolean isXML​(byte[] signature)
      Checa se uma assinatura (em bytes) corresponde a um arquivo XML Isso é feito pelos seus primeiros bytes de acordo com o padrão de referência de arquivos XML
      Parameters:
      signature - assinatura em bytes
      Returns:
      se é uma assinatura XML
    • isJSON

      public static boolean isJSON​(byte[] signature)
      Checa se uma assinatura (em bytes) corresponde a um arquivo JWS Isso é feito pelos seus primeiros bytes de acordo com o padrão de referência de arquivos JWS
      Parameters:
      signature - assinatura em bytes
      Returns:
      se é uma assinatura JSON
    • isASN1

      public static boolean isASN1​(byte[] signature)
      Checa se uma assinatura (em bytes) corresponde a um arquivo ASN1 verificando seu primeiro byte
      Parameters:
      signature - assinatura em bytes
      Returns:
      se é uma assinatura ASN1
    • getFileType

      public static Report.FileType getFileType​(byte[] signature)
      Retorna um string com o tipo de arquivo da assinatura (em bytes)
      Parameters:
      signature - assinatura em bytes
      Returns:
      string com o tipo da assinatura
    • generateReport

      public InitialReport generateReport​(boolean verifyNotAnchored)
      Gera o relatório inicial do arquivo de assinaturas
      Returns:
      relatporio inicial