use of org.demoiselle.signer.policy.impl.cades.SignatureInformations in project signer by demoiselle.
the class CAdESCheckerTest method testVerifyAttachedSignature.
/**
* Verifica assinatura com conteúdo anexado
*/
// @Test
public void testVerifyAttachedSignature() {
String fileSignatureDirName = "local_e_nome_do_arquivo_da_assinatura_com_conteudo_anexado";
byte[] signatureFile = readContent(fileSignatureDirName);
CAdESChecker checker = new CAdESChecker();
System.out.println("Efetuando a validacao da assinatura");
List<SignatureInformations> signaturesInfo = checker.checkAttachedSignature(signatureFile);
if (signaturesInfo != null) {
System.out.println("A assinatura foi validada.");
for (SignatureInformations si : signaturesInfo) {
System.out.println(si.getSignDate());
if (si.getTimeStampSigner() != null) {
System.out.println("Serial" + si.getTimeStampSigner().toString());
}
for (X509Certificate cert : si.getChain()) {
BasicCertificate certificate = new BasicCertificate(cert);
if (!certificate.isCACertificate()) {
System.out.println(certificate.toString());
}
}
for (String valErr : si.getValidatorErrors()) {
System.out.println("++++++++++++++ ERROS ++++++++++++++++++");
System.out.println(valErr);
}
System.out.println(si.getSignaturePolicy().toString());
}
assertTrue(true);
} else {
System.out.println("A assinatura foi invalidada!");
assertTrue(false);
}
}
Aggregations