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 assinaturasstatic 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 bytestatic 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 JWSstatic 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
-
Constructor Details
-
InitialReportGenerator
public InitialReportGenerator(byte[] signatureBytes, String filename, Application app, boolean isComplete)Inicializador- Parameters:
signatureBytes
- arquivo em bytesfilename
- nome do arquivoapp
- 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
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
Gera o relatório inicial do arquivo de assinaturas- Returns:
- relatporio inicial
-