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 Summary
Constructors Constructor Description InitialReportGenerator(SignatureWrapper wrapper, SignatureContainer<Sig> signatureContainer, SignatureComponent<?,?,?> signatureComponent, boolean isReceipt, VerifierParams params, Application app) -
Method Summary
Modifier and Type Method Description voidcaptureGenericSignatureInfo(Sig signature, String policyAttribute)Verifica se uma assinatura genérica e contém um atributo de política e avalia se ela é ancoradavoidcaptureSignatureInfo(CadesSignature signature)Verifica se uma assinatura cades e contém um atributo de política e avalia se ela é ancoradavoidcaptureSignatureInfo(JadesSignature signature)Verifica se uma assinatura jades e contém um atributo de política e avalia se ela é ancoradavoidcaptureSignatureInfo(PadesSignature signature)Verifica se uma assinatura pades e contém um atributo de política e avalia se ela é ancoradavoidcaptureSignatureInfo(XadesSignature signature)Verifica se uma assinatura xades e contém um atributo de política e avalia se ela é ancoradaInitialReportgenerateReport()static FileTypegetFileType(byte[] signature)Retorna o tipo de arquivo do arquivo assinadoExceptionhandlePdfException(Exception e)static booleanisASN1(byte[] signature)Checa se uma assinatura (em bytes) corresponde a um arquivo ASN1 verificando seu primeiro bytestatic booleanisCertificate(byte[] certificate)static booleanisJSON(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 booleanisPDF(byte[] signature)Checa se, no header do arquivo possui %PDF-static booleanisXML(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 XMLvoidsetAcceptedByContainer(boolean acceptedByContainer)voidsetHasDetachedContent(boolean hasDetachedContent)Atribue se o arquivo contém conteúdo destacado
-
Constructor Details
-
InitialReportGenerator
public InitialReportGenerator(SignatureWrapper wrapper, SignatureContainer<Sig> signatureContainer, SignatureComponent<?,?,?> signatureComponent, boolean isReceipt, VerifierParams params, Application app)
-
-
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
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
-
handlePdfException
-
captureGenericSignatureInfo
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
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
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
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
Verifica se uma assinatura jades e contém um atributo de política e avalia se ela é ancorada- Parameters:
signature- assinatura que será avaliada
-