Class InitialReportGenerator<Sig extends Signature<?>>

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.InitialReportGenerator<Sig>

public class InitialReportGenerator<Sig extends Signature<?>>
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 Details

  • 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
    • isCertificate

      public static boolean isCertificate​(byte[] certificate)
    • getFileType

      public static FileType getFileType​(byte[] signature)
      Retorna o tipo de arquivo do arquivo assinado
      Parameters:
      signature - assinatura em bytes
      Returns:
      O tipo da assinatura
    • setHasDetachedContent

      public void setHasDetachedContent​(boolean hasDetachedContent)
      Atribue se o arquivo contém conteúdo destacado
      Parameters:
      hasDetachedContent - Se a assinatura é destacada
    • setAcceptedByContainer

      public void setAcceptedByContainer​(boolean acceptedByContainer)
    • generateReport

      public InitialReport generateReport()
    • handlePdfException

      public Exception handlePdfException​(Exception e)
    • captureGenericSignatureInfo

      public void captureGenericSignatureInfo​(Sig signature, String policyAttribute)
      Verifica se uma assinatura genérica e contém um atributo de política e avalia se ela é ancorada
      Parameters:
      signature - assinatura que será avaliada
    • captureSignatureInfo

      public void captureSignatureInfo​(CadesSignature signature)
      Verifica se uma assinatura cades e contém um atributo de política e avalia se ela é ancorada
      Parameters:
      signature - assinatura que será avaliada
    • captureSignatureInfo

      public void captureSignatureInfo​(PadesSignature signature)
      Verifica se uma assinatura pades e contém um atributo de política e avalia se ela é ancorada
      Parameters:
      signature - assinatura que será avaliada
    • captureSignatureInfo

      public void captureSignatureInfo​(XadesSignature signature)
      Verifica se uma assinatura xades e contém um atributo de política e avalia se ela é ancorada
      Parameters:
      signature - assinatura que será avaliada
    • captureSignatureInfo

      public void captureSignatureInfo​(JadesSignature signature)
      Verifica se uma assinatura jades e contém um atributo de política e avalia se ela é ancorada
      Parameters:
      signature - assinatura que será avaliada