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(SignatureBytesWrapper wrapper, SignatureContainer<Sig> signatureContainer, SignatureComponent<?,?,?> signatureComponent, boolean isReceipt, VerifierParams params, Application app)
-
Method Summary
Modifier and Type Method Description void
captureGenericSignatureInfo(Sig signature, String policyAttribute)
Verifica se uma assinatura genérica e contém um atributo de política e avalia se ela é ancoradavoid
captureSignatureInfo(CadesSignature signature)
Verifica se uma assinatura cades e contém um atributo de política e avalia se ela é ancoradavoid
captureSignatureInfo(JadesSignature signature)
Verifica se uma assinatura jades e contém um atributo de política e avalia se ela é ancoradavoid
captureSignatureInfo(PadesSignature signature)
Verifica se uma assinatura pades e contém um atributo de política e avalia se ela é ancoradavoid
captureSignatureInfo(XadesSignature signature)
Verifica se uma assinatura xades e contém um atributo de política e avalia se ela é ancoradaInitialReport
generateReport()
static FileType
getFileType(byte[] signature)
Retorna o tipo de arquivo do arquivo assinadoException
handlePdfException(Exception e)
static boolean
isASN1(byte[] signature)
Checa se uma assinatura (em bytes) corresponde a um arquivo ASN1 verificando seu primeiro bytestatic boolean
isCertificate(byte[] certificate)
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 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 XMLvoid
setAcceptedByContainer(boolean acceptedByContainer)
void
setHasDetachedContent(boolean hasDetachedContent)
Atribue se o arquivo contém conteúdo destacado
-
Constructor Details
-
InitialReportGenerator
public InitialReportGenerator(SignatureBytesWrapper 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
-