package gov.pr.celepar.teste; /* Este programa � licenciado de acordo com a LPG-AP (LICEN�A P�BLICA GERAL PARA PROGRAMAS DE COMPUTADOR DA ADMINISTRA��O P�BLICA), vers�o 1.1 ou qualquer vers�o posterior. A LPG-AP deve acompanhar todas PUBLICA��ES, DISTRIBUI��ES e REPRODU��ES deste Programa. Caso uma c�pia da LPG-AP n�o esteja dispon�vel junto com este Programa, voc� pode contatar o LICENCIANTE ou ent�o acessar diretamente: http://www.celepar.pr.gov.br/licenca/LPG-AP.pdf Para poder USAR, PUBLICAR, DISTRIBUIR, REPRODUZIR ou ALTERAR este Programa � preciso estar de acordo com os termos da LPG-AP */ import gov.pr.celepar.tabeliao.core.TabeliaoAssinaturaEnvelopingXML; import gov.pr.celepar.tabeliao.core.TabeliaoCertificate; import gov.pr.celepar.tabeliao.core.validacao.TabeliaoResultadoValidacao; import java.io.FileInputStream; import java.util.ArrayList; import java.util.List; public class ValidarXMLEnveloping { final static String DIRETORIO = "/home/esaito/arquivosXML_Assinatura/"; //final static String DIRETORIO = "/home/esaito/arquivosXML_Assinatura/assinadosWeb/"; public static void main(String[] args) { //String fileName = "192143_ING_assi.xml"; String fileName = "Enveloping_co_eclp_assinado.xml"; //String fileName = "192143_Enveloping_assi.xml"; TabeliaoAssinaturaEnvelopingXML assinaturaEnvelopingXML; List<TabeliaoResultadoValidacao> resultados = new ArrayList<TabeliaoResultadoValidacao>(); List<TabeliaoCertificate> certificados = new ArrayList<TabeliaoCertificate>(); try { assinaturaEnvelopingXML = new TabeliaoAssinaturaEnvelopingXML(new FileInputStream(DIRETORIO + fileName)); assinaturaEnvelopingXML.valida(); resultados = assinaturaEnvelopingXML.getResultadosValidacoes(); certificados = assinaturaEnvelopingXML.getCertificadosAssinantes(); //tags = assinaturaEnvelopedXML.getTagsAssinadas(); for(int j=0; j< assinaturaEnvelopingXML.getQuantidadeAssinaturas(); j++){ System.out.println("\n---------------\n"); System.out.println("Assinatura: "+j); System.out.print("Valida: "+ resultados.get(j).toString()); System.out.println("Nome no Certificado: "+ certificados.get(j).getNome()); System.out.println("Validade De : "+certificados.get(j).getValidadeDe()); System.out.println("Validade Ate : "+certificados.get(j).getValidadeAte()); System.out.println("Data da Assinatura : "+assinaturaEnvelopingXML.getDataAssinatura(j)); // System.out.println("SPRUI : "+assinaturaEnvelopedXML.getSPURI(j)); // System.out.println("SigPolicyId : "+assinaturaEnvelopedXML.getSigPolicyId(j)); // System.out.println("SignaturePolicyIdentifier : "+assinaturaEnvelopedXML.getSignaturePolicyIdentifier(j).item(0).getTextContent()); // System.out.println("SigningCertificate : "+assinaturaEnvelopedXML.getSigningCertificate(j).item(0).getTextContent()); } } catch (Exception e) { e.printStackTrace(); } } }