andreramoslj
Mensagens : 3 Data de inscrição : 18/05/2017
| Assunto: ERRO DE ASSINATURA EM XML COM 2 SERVIÇOS (2 rps) Qui maio 18, 2017 3:41 pm | |
| Estou enviando o seguinte xml, e está me retornando E172-Arquivo enviado com erro na assinatura. - Acerte a assinatura do arquivo. Segue o xml em anexo e o codigo que estou gerando para assinar Codigo de Assinatura: requestSoap = String com o certificado sem a assinatura digital. - Código:
-
Empresa empresa = notaFiscalList.get(0).getId().getEmpresa(); String senhaCertificado = CryptUtil.decrypt(Coalesce.asString(empresa.getCertificadoServicoPass())); KeyStore keyStore = KeyStore.getInstance("PKCS12"); FileInputStream fis = new FileInputStream(empresa.getCertificadoServico()); keyStore.load(fis, senhaCertificado.toCharArray());
String dataValidadeCertificado = null; Enumeration<String> e = keyStore.aliases();
X509Certificate cert; KeyStore.PrivateKeyEntry privateKeyEntry = null; PrivateKey privateKey = null; Enumeration aliasesEnum = keyStore.aliases(); while (aliasesEnum.hasMoreElements()) { String alias = (String) aliasesEnum.nextElement(); System.out.println(alias); if (keyStore.isKeyEntry(alias)) { privateKeyEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry(alias, new KeyStore.PasswordProtection(senhaCertificado.toCharArray())); privateKey = privateKeyEntry.getPrivateKey(); break; } }
cert = (X509Certificate) privateKeyEntry.getCertificate();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(requestSoap.getBytes("UTF-8")));
XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
ArrayList transformList = new ArrayList(); TransformParameterSpec tps = null; Transform envelopedTransform = fac.newTransform(Transform.ENVELOPED, tps);
Transform c14NTransform = fac.newTransform("http://www.w3.org/TR/2001/REC-xml-c14n-20010315", tps);
transformList.add(envelopedTransform); transformList.add(c14NTransform);
KeyInfoFactory kif = fac.getKeyInfoFactory(); List x509Content = new ArrayList();
x509Content.add(cert); X509Data xd = kif.newX509Data(x509Content); KeyInfo ki = kif.newKeyInfo(Collections.singletonList(xd));
NodeList elementRps = doc.getElementsByTagName("InfDeclaracaoPrestacaoServico");
Element elRps = (Element) elementRps.item(0); String idRPs = elRps.getAttribute("Id"); elRps.setIdAttribute("Id", true);
((Element) doc.getDocumentElement()).setAttribute("xmlns", "http://www.betha.com.br/e-nota-contribuinte-ws");
Reference refRps = fac.newReference("#" + idRPs, fac.newDigestMethod(DigestMethod.SHA256, null), transformList, null, null);
SignedInfo siRps = fac.newSignedInfo(fac.newCanonicalizationMethod(CanonicalizationMethod.INCLUSIVE, (C14NMethodParameterSpec) null), fac.newSignatureMethod(SignatureMethod.RSA_SHA1, null), Collections.singletonList(refRps));
XMLSignature signatureRps = fac.newXMLSignature(siRps, ki);
DOMSignContext dscRps = new DOMSignContext(privateKey, doc.getDocumentElement().getElementsByTagName("Rps").item(0)); signatureRps.sign(dscRps);
KeyInfo ki2 = kif.newKeyInfo(Collections.singletonList(xd)); NodeList elementRps2 = doc.getElementsByTagName("InfDeclaracaoPrestacaoServico"); Element elRps2 = (Element) elementRps2.item(1); String idRPs2 = elRps2.getAttribute("Id"); elRps2.setIdAttribute("Id", true);
((Element) doc.getDocumentElement()).setAttribute("xmlns", "http://www.betha.com.br/e-nota-contribuinte-ws");
Reference refRps2 = fac.newReference("#" + idRPs, fac.newDigestMethod(DigestMethod.SHA256, null), transformList, null, null);
SignedInfo siRps2 = fac.newSignedInfo(fac.newCanonicalizationMethod(CanonicalizationMethod.INCLUSIVE, (C14NMethodParameterSpec) null), fac.newSignatureMethod(SignatureMethod.RSA_SHA1, null), Collections.singletonList(refRps2));
XMLSignature signatureRps2 = fac.newXMLSignature(siRps2, ki2);
DOMSignContext dscRps2 = new DOMSignContext(privateKey, doc.getDocumentElement().getElementsByTagName("Rps").item(2)); // signatureRps.sign(dscRps2);
ByteArrayOutputStream os = new ByteArrayOutputStream(); TransformerFactory tf = TransformerFactory.newInstance(); Transformer trans = tf.newTransformer(); trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); trans.transform(new DOMSource(doc), new StreamResult(os));
DOMSignContext dscRps3 = new DOMSignContext(privateKey, doc.getDocumentElement().getElementsByTagName("Rps").item(1)); signatureRps.sign(dscRps3); // // TransformerFactory tf1 = TransformerFactory.newInstance(); // Transformer trans2 = tf1.newTransformer(); // trans2.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); // trans2.transform(new DOMSource(doc), new StreamResult(os)); // return os.toString(); return os.toString();
Última edição por andreramoslj em Qui maio 18, 2017 3:44 pm, editado 1 vez(es) | |
|
andreramoslj
Mensagens : 3 Data de inscrição : 18/05/2017
| Assunto: Re: ERRO DE ASSINATURA EM XML COM 2 SERVIÇOS (2 rps) Qui maio 18, 2017 3:43 pm | |
| XML - Código:
-
<EnviarLoteRpsEnvio xmlns="http://www.betha.com.br/e-nota-contribuinte-ws"> <LoteRps Id="400" versao="2.02"> <NumeroLote>400</NumeroLote> <CpfCnpj> <Cnpj>12345678910111</Cnpj> </CpfCnpj> <QuantidadeRps>1</QuantidadeRps> <ListaRps> <Rps> <InfDeclaracaoPrestacaoServico Id="null"> <Rps> <IdentificacaoRps> <Numero>130</Numero> <Serie>S</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissao>2017-05-18</DataEmissao> <Status>1</Status> </Rps> <Competencia>2017-05-18</Competencia> <Servico> <Valores> <ValorServicos>22.00</ValorServicos> <ValorDeducoes>0</ValorDeducoes> <ValorPis>0.00</ValorPis> <ValorCofins>0.00</ValorCofins> <ValorInss>0.00</ValorInss> <ValorIr>0.33</ValorIr> <ValorCsll>0.00</ValorCsll> <OutrasRetencoes>0.00</OutrasRetencoes> <ValorIss>0.85</ValorIss> <Aliquota>3.87</Aliquota> <DescontoIncondicionado>0.00</DescontoIncondicionado> <DescontoCondicionado>0</DescontoCondicionado> </Valores> <IssRetido>2</IssRetido> <ItemListaServico>0107</ItemListaServico> <CodigoTributacaoMunicipio>null</CodigoTributacaoMunicipio> <Discriminacao>( 282 ) IMPLANTACAO PICARRAS</Discriminacao> <CodigoMunicipio>4204608</CodigoMunicipio> <ExigibilidadeISS>1</ExigibilidadeISS> <MunicipioIncidencia>4204608</MunicipioIncidencia> </Servico> <Prestador> <CpfCnpj> <Cnpj>12345678910111</Cnpj> </CpfCnpj> <InscricaoMunicipal>26795</InscricaoMunicipal> </Prestador> <Tomador> <IdentificacaoTomador> <CpfCnpj> <Cnpj>12345678910111</Cnpj> </CpfCnpj> </IdentificacaoTomador> <RazaoSocial>TESTE</RazaoSocial> <Endereco> <Endereco>RUA LUIZ LOPES GONZAGA, 1655</Endereco> <Numero>1655</Numero> <Complemento>RUA</Complemento> <Bairro>SAO VICENTE</Bairro> <CodigoMunicipio>4208203</CodigoMunicipio> <Uf>SC</Uf> <Cep>88800000</Cep> </Endereco> <Contato> <Telefone>47340408000</Telefone> <Email>andre@teste.com.br</Email> </Contato> </Tomador> <RegimeEspecialTributacao>1</RegimeEspecialTributacao> <OptanteSimplesNacional>1</OptanteSimplesNacional> <IncentivoFiscal>1</IncentivoFiscal> </InfDeclaracaoPrestacaoServico> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#null"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><DigestValue>eqCXuxQdjv4ksLtgfb6P450QND/EayDsLzdvxqR5GHw=</DigestValue></Reference></SignedInfo><SignatureValue>CjpO8CQLWe/9FCBrHZFDqZQjOxKi17tjWckeaErxUxHSzR02AEhH6CRLLMuX6qnkFd4+kJtlvL/K 389FQQRlZRVp7b6kgbALZP8lYj1aUzg6uCR2aA2/j2c9xiz2rCwHB4inv0KIrB0ZPBg2NHGvGFrE EsBCRiTkp6vnfK7zizPnSxmk6ZySatVTqBcUMnFYgllXc8nFayE+5a7FUghxugLpSf5FHFM3uygb rUAm7IIHu3HpaY9nmjSRq90RglkJ7SCm7hQ5KC4nqi8X8IUlUQhKv9XJK/7WcwdCz1Y0j0VTZ5E/ OKW6jROaFRGjtFv0XvNJAo7zD2W7lfwaG+mf1Q==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIH+DCCBeCgAwIBAgIIBBaMvBYCpFwwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzAR BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs IGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xNjExMjkxODE1 MDBaFw0xNzExMjkxODE1MDBaMIHXMQswCQYDVQQGEwJCUjELMAkGA1UECBMCU0MxETAPBgNVBAcT CENSSUNJVU1BMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMTYwNAYDVQQLEy1TZWNyZXRhcmlhIGRhIFJl Y2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsTDVJGQiBlLUNOUEogQTExFTAT BgNVBAsTDEFSIEpPSU5WSUxMRTEsMCoGA1UEAxMjS1NJIENPTUVSQ0lPIExUREEgTUU6MDUxMzYw NDUwMDAxMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCITqlscWvE/McNgkUPRs2m E1dRKQ8JXtyKk1hL6o/OFGmR/SMHTFcUUvr9r4FWiHg5kFGHpaStHTZ3BRNcZpzMAtqqk9lCDRPJ deX+RV03HBVGIK4hybegSmU5r4mYqkYC2vYsALh+aFlcFeJuOjA+2icC1A3Hr9BPafdzkf8NseX4 DnvsXUBztJUoa5p7jMn3XzuT6Gk+ZUIe9UIgq+j622qr+V/02fTEWyexJ/oJ5q4T4OEwx7ZBm+Nu nRJuUminjFuVTKAbIj/Xnuxrvi7A3c9CzhhSA2Vd0X+pgp8aT1LPJaft2DMbnk39qP+1IQRjVtA5 DuB38auK6+nx0YXNAgMBAAGjggMnMIIDIzCBmQYIKwYBBQUHAQEEgYwwgYkwSAYIKwYBBQUHMAKG PGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYXJmYnYy LnA3YjA9BggrBgEFBQcwAYYxaHR0cDovL29jc3AuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9z ZXJhc2FyZmJ2MjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLKgxD1GnnzIhWwIHhAylGVGcEFzMHEG A1UdIARqMGgwZgYGYEwBAgENMFwwWgYIKwYBBQUHAgEWTmh0dHA6Ly9wdWJsaWNhY2FvLmNlcnRp ZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vZHBjL2RlY2xhcmFjYW8tcmZiLnBkZjCB 8wYDVR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIv cmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDBEoEKgQIY+aHR0cDovL2xjci5jZXJ0aWZp Y2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwVKBSoFCGTmh0dHA6 Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8vbGNy L3NlcmFzYXJmYnYyLmNybDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG AQUFBwMEMIHABgNVHREEgbgwgbWBI0dMT0JBTENPTlRBQklMSURBREVARU5HRVBMVVMuQ09NLkJS oCAGBWBMAQMCoBcTFUxBVVJPIEFMRVhBTkRSRSBLTEVJTqAZBgVgTAEDA6AQEw4wNTEzNjA0NTAw MDEwMaA4BgVgTAEDBKAvEy0xNTAxMTk3MjcwMjk0OTI1OTUzMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDCgFwYFYEwBAwegDhMMMDAwMDAwMDAwMDAwMA0GCSqGSIb3DQEBCwUAA4ICAQBhifaYEigX LDXQ7yWtd7xmwkkwR5wFnxK4gQPqnJx0iV9qZSWxCwfmWt8CQg5noNNuksPxLqkBq2lrCkhQy3Te ngOSDRHfGElWwhiuIti655F8UsaMQX5lPIRykFoXB/hox8lfoBOQECSv75Q+j9ehWtK4KWAUXx3+ V3sdWGh9W9P/NT9uab02fRywD4GAgDD8c8sPiwapOXYhnTga5Ij6UjHKZT0eGZFkpmFLWOWJVJqx qXrZl4B+EahKvwb4AtZDdBevu+KETKwo++zI7OjWn3Y7sDaEsZKhpXWPHF7q7t2JxSNDhtXKURS9 vlYGlp0Ezq2wch/3QigdXDEnNYNFaZ2Ra/8AaXxthM4Pwd+VUQwIjs/7omMKB4d0M2SBh9Saqc4j JjJh5h6Bu6XZ94iKGS22gBLH//LSnYV5djGPu3VplUC3pwL1KdV7C387NRrE/UGQn6IiiSpUhwg3 s61UZbBeccfPBoPdJCxOKP1DLMTVrnYV2NRrGlcYhzSoe8sFqdds1AX3rCLVIpqRG0n8/6q1NY6d pqc+tTcpmdQKWFWQdnpdFEl9dgfkBiE4TdvLZlauX//eEGbTgHhEjirtpdpwMOXUCCqxJeEpVc6E kRSsUy78AFFFkrsxq5y8daPVWmucntWgRVyMFHDr3Gdw1D4E95LJd/PX3Kz8tpu+XA==</X509Certificate></X509Data></KeyInfo></Signature></Rps> <Rps> <InfDeclaracaoPrestacaoServico Id="null"> <Rps> <IdentificacaoRps> <Numero>131</Numero> <Serie>S</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissao>2017-05-18</DataEmissao> <Status>1</Status> </Rps> <Competencia>2017-05-18</Competencia> <Servico> <Valores> <ValorServicos>33.00</ValorServicos> <ValorDeducoes>0</ValorDeducoes> <ValorPis>0.00</ValorPis> <ValorCofins>0.00</ValorCofins> <ValorInss>0.00</ValorInss> <ValorIr>0.33</ValorIr> <ValorCsll>0.00</ValorCsll> <OutrasRetencoes>0.00</OutrasRetencoes> <ValorIss>1.28</ValorIss> <Aliquota>3.87</Aliquota> <DescontoIncondicionado>0.00</DescontoIncondicionado> <DescontoCondicionado>0</DescontoCondicionado> </Valores> <IssRetido>2</IssRetido> <ItemListaServico>0107</ItemListaServico> <CodigoTributacaoMunicipio>null</CodigoTributacaoMunicipio> <Discriminacao>( 282 ) IMPLANTACAO PICARRAS</Discriminacao> <CodigoMunicipio>4204608</CodigoMunicipio> <ExigibilidadeISS>1</ExigibilidadeISS> <MunicipioIncidencia>4204608</MunicipioIncidencia> </Servico> <Prestador> <CpfCnpj> <Cnpj>12345678910111</Cnpj> </CpfCnpj> <InscricaoMunicipal>26795</InscricaoMunicipal> </Prestador> <Tomador> <IdentificacaoTomador> <CpfCnpj> <Cnpj>12345678910111</Cnpj> </CpfCnpj> </IdentificacaoTomador> <RazaoSocial>TESTE</RazaoSocial> <Endereco> <Endereco>RUA LUIZ LOPES GONZAGA, 1655</Endereco> <Numero>1655</Numero> <Complemento>RUA</Complemento> <Bairro>SAO VICENTE</Bairro> <CodigoMunicipio>4208203</CodigoMunicipio> <Uf>SC</Uf> <Cep>88800000</Cep> </Endereco> <Contato> <Telefone>47340408000</Telefone> <Email>andre@teste.com.br</Email> </Contato> </Tomador> <RegimeEspecialTributacao>1</RegimeEspecialTributacao> <OptanteSimplesNacional>1</OptanteSimplesNacional> <IncentivoFiscal>1</IncentivoFiscal> </InfDeclaracaoPrestacaoServico> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#null"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><DigestValue>eqCXuxQdjv4ksLtgfb6P450QND/EayDsLzdvxqR5GHw=</DigestValue></Reference></SignedInfo><SignatureValue>CjpO8CQLWe/9FCBrHZFDqZQjOxKi17tjWckeaErxUxHSzR02AEhH6CRLLMuX6qnkFd4+kJtlvL/K 389FQQRlZRVp7b6kgbALZP8lYj1aUzg6uCR2aA2/j2c9xiz2rCwHB4inv0KIrB0ZPBg2NHGvGFrE EsBCRiTkp6vnfK7zizPnSxmk6ZySatVTqBcUMnFYgllXc8nFayE+5a7FUghxugLpSf5FHFM3uygb rUAm7IIHu3HpaY9nmjSRq90RglkJ7SCm7hQ5KC4nqi8X8IUlUQhKv9XJK/7WcwdCz1Y0j0VTZ5E/ OKW6jROaFRGjtFv0XvNJAo7zD2W7lfwaG+mf1Q==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIH+DCCBeCgAwIBAgIIBBaMvBYCpFwwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzAR BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs IGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xNjExMjkxODE1 MDBaFw0xNzExMjkxODE1MDBaMIHXMQswCQYDVQQGEwJCUjELMAkGA1UECBMCU0MxETAPBgNVBAcT CENSSUNJVU1BMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMTYwNAYDVQQLEy1TZWNyZXRhcmlhIGRhIFJl Y2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsTDVJGQiBlLUNOUEogQTExFTAT BgNVBAsTDEFSIEpPSU5WSUxMRTEsMCoGA1UEAxMjS1NJIENPTUVSQ0lPIExUREEgTUU6MDUxMzYw NDUwMDAxMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCITqlscWvE/McNgkUPRs2m E1dRKQ8JXtyKk1hL6o/OFGmR/SMHTFcUUvr9r4FWiHg5kFGHpaStHTZ3BRNcZpzMAtqqk9lCDRPJ deX+RV03HBVGIK4hybegSmU5r4mYqkYC2vYsALh+aFlcFeJuOjA+2icC1A3Hr9BPafdzkf8NseX4 DnvsXUBztJUoa5p7jMn3XzuT6Gk+ZUIe9UIgq+j622qr+V/02fTEWyexJ/oJ5q4T4OEwx7ZBm+Nu nRJuUminjFuVTKAbIj/Xnuxrvi7A3c9CzhhSA2Vd0X+pgp8aT1LPJaft2DMbnk39qP+1IQRjVtA5 DuB38auK6+nx0YXNAgMBAAGjggMnMIIDIzCBmQYIKwYBBQUHAQEEgYwwgYkwSAYIKwYBBQUHMAKG PGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYXJmYnYy LnA3YjA9BggrBgEFBQcwAYYxaHR0cDovL29jc3AuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9z ZXJhc2FyZmJ2MjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLKgxD1GnnzIhWwIHhAylGVGcEFzMHEG A1UdIARqMGgwZgYGYEwBAgENMFwwWgYIKwYBBQUHAgEWTmh0dHA6Ly9wdWJsaWNhY2FvLmNlcnRp ZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vZHBjL2RlY2xhcmFjYW8tcmZiLnBkZjCB 8wYDVR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIv cmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDBEoEKgQIY+aHR0cDovL2xjci5jZXJ0aWZp Y2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwVKBSoFCGTmh0dHA6 Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8vbGNy L3NlcmFzYXJmYnYyLmNybDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG AQUFBwMEMIHABgNVHREEgbgwgbWBI0dMT0JBTENPTlRBQklMSURBREVARU5HRVBMVVMuQ09NLkJS oCAGBWBMAQMCoBcTFUxBVVJPIEFMRVhBTkRSRSBLTEVJTqAZBgVgTAEDA6AQEw4wNTEzNjA0NTAw MDEwMaA4BgVgTAEDBKAvEy0xNTAxMTk3MjcwMjk0OTI1OTUzMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDCgFwYFYEwBAwegDhMMMDAwMDAwMDAwMDAwMA0GCSqGSIb3DQEBCwUAA4ICAQBhifaYEigX LDXQ7yWtd7xmwkkwR5wFnxK4gQPqnJx0iV9qZSWxCwfmWt8CQg5noNNuksPxLqkBq2lrCkhQy3Te ngOSDRHfGElWwhiuIti655F8UsaMQX5lPIRykFoXB/hox8lfoBOQECSv75Q+j9ehWtK4KWAUXx3+ V3sdWGh9W9P/NT9uab02fRywD4GAgDD8c8sPiwapOXYhnTga5Ij6UjHKZT0eGZFkpmFLWOWJVJqx qXrZl4B+EahKvwb4AtZDdBevu+KETKwo++zI7OjWn3Y7sDaEsZKhpXWPHF7q7t2JxSNDhtXKURS9 vlYGlp0Ezq2wch/3QigdXDEnNYNFaZ2Ra/8AaXxthM4Pwd+VUQwIjs/7omMKB4d0M2SBh9Saqc4j JjJh5h6Bu6XZ94iKGS22gBLH//LSnYV5djGPu3VplUC3pwL1KdV7C387NRrE/UGQn6IiiSpUhwg3 s61UZbBeccfPBoPdJCxOKP1DLMTVrnYV2NRrGlcYhzSoe8sFqdds1AX3rCLVIpqRG0n8/6q1NY6d pqc+tTcpmdQKWFWQdnpdFEl9dgfkBiE4TdvLZlauX//eEGbTgHhEjirtpdpwMOXUCCqxJeEpVc6E kRSsUy78AFFFkrsxq5y8daPVWmucntWgRVyMFHDr3Gdw1D4E95LJd/PX3Kz8tpu+XA==</X509Certificate></X509Data></KeyInfo></Signature> </Rps> </ListaRps> </LoteRps> </EnviarLoteRpsEnvio> | |
|