Login Registre-se
Erro com certificados na comunicação com o ambiente de Produção Real  XML
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Autor Mensagem
VictorScandolara

JavaC Membro

Membro desde: 23/08/2017 09:26:56
Mensagens: 5
Offline

Estou com um problema no meu software de comunicação com o e-Social. Uns dias atrás foi publicado no portal e-Social os novos links para comunicação com o ambiente de produção do e-Social (https://portal.esocial.gov.br/noticias/divulgadas-novas-url-para-transmissao-dos-dados-de-producao-do-esocial).
Agora vem o problema: Quando uso as urls da produção restrita a comunicação funciona, mas quando uso as urls do ambiente de produção real, aparece esse erro:

Alguém sabe se houve alguma alteração nos certificados necessários? Alguém já esta comunicando com o ambiente de produção real?
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1160
Localização: Goiás
Online

Vc gerou os Cacerts?

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
VictorScandolara

JavaC Membro

Membro desde: 23/08/2017 09:26:56
Mensagens: 5
Offline

Sim, o Cacerts e os Stubs de novo. Mas outro erro deu as caras.



Não sei se houve alguma falha geração do Stub, o fonte do Stub é esse.

samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1160
Localização: Goiás
Online

Vc está usando uma versão muito antiga do Axis para gerar e consumir os Stubs,

Eu uso aqui a 1.7.5.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
danirtomaz

JavaC Membro

Membro desde: 09/01/2018 13:31:55
Mensagens: 5
Offline

Estamos tentando enviar os eventos do eSocial para o ambiente de produção e estamos tendo o mesmo erro, sendo que para homologação não ocorria.
Conseguiram descobrir o que era?
MBenjamim

JavaC Membro

Membro desde: 22/02/2018 16:29:04
Mensagens: 1
Offline

Boa Tarde.

Devido ao certificado A3, criei uma chamada do WS direto no codigo.

SOAPConnection soapConnection = SOAPConnectionFactory.newInstance().createConnection();
HttpsURLConnection httpsConnection = null;

InputStream cfv5 = getClass().getClassLoader().getResourceAsStream("certificados/acserproacfv5.crt");
InputStream icpsv5 = getClass().getClassLoader().getResourceAsStream("certificados/icpbrasilv5.crt");
InputStream prov4 =getClass().getClassLoader().getResourceAsStream("certificados/acserprov4.crt");

CertificateFactory cf = CertificateFactory.getInstance("X.509");

X509Certificate acserproacfv5 = (X509Certificate)cf.generateCertificate(cfv5);
X509Certificate icpbrasilv5 = (X509Certificate)cf.generateCertificate(icpsv5);
X509Certificate acserprov4 = (X509Certificate)cf.generateCertificate(prov4);

ks.setCertificateEntry("acserproacfv5", acserproacfv5);
ks.setCertificateEntry("icpbrasilv5", icpbrasilv5);
ks.setCertificateEntry("acserprov4", acserprov4);

TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());

//KeyManagerFactory keyManagerFactory;
//keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());

ks.load(null ,null);
ks.store(null, "tECHNE@".toCharArray());

KeyStore ksPrivate = KeyStore.getInstance("JKS");

KeyStore.PrivateKeyEntry keyEntry = (KeyStore.PrivateKeyEntry) ks.getEntry(alias, new KeyStore.PasswordProtection("tEHCNE@".toCharArray()));

ksPrivate.load(null, null);
X509Certificate cert = (X509Certificate) keyEntry.getCertificate();
//keySotre2.setKeyEntry("key1", (Key)keyEntry.getPrivateKey(), "tECHNE@".toCharArray(), certChain);
//keySotre2.setEntry(alias, keyEntry, protParam);

HSKeyManager hsKey = new HSKeyManager(cert, keyEntry.getPrivateKey());
ksPrivate.setCertificateEntry(alias, cert);
//keyManagerFactory.init(ksPrivate, null);


tmf.init(ks);
SSLContext sslContext = SSLContext.getInstance("TLS");
KeyManager[] keysManager = new KeyManager[]{hsKey};

sslContext.init(keysManager, tmf.getTrustManagers(), new SecureRandom());
SSLSocketFactory sllPadrão = HttpsURLConnection.getDefaultSSLSocketFactory();

HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());

URL endpoint = new URL(urlTransmissao);

httpsConnection = (HttpsURLConnection) endpoint.openConnection();

httpsConnection.connect();


MimeHeaders headers = new MimeHeaders();
headers.addHeader("Content-Type", "text/xml");

MessageFactory messageFactory = MessageFactory.newInstance();
byte[] b = xml.getBytes(StandardCharsets.UTF_;
SOAPMessage soapMessage = messageFactory.createMessage(headers , (new ByteArrayInputStream(b)));
SOAPPart soapPart = soapMessage.getSOAPPart();
final SOAPElement stringToSOAPElement = stringToSOAPElement(xml);
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody soapBody = envelope.getBody();
headers.addHeader("SOAPAction", SOAPAction);
soapMessage.saveChanges();
ByteArrayOutputStream out = new ByteArrayOutputStream();
soapMessage.writeTo(out);
String strMsg = new String(out.toByteArray());

SOAPMessage soapResponse = soapConnection.call(soapMessage, endpoint);


No ambiente de produção restrita a autenticação funciona normalmente, porém no ambiente de produção o seguinte erro é me dado...

unable to find valid certification path to requested target.

Não tenho ideia do que pode ser, talvez algum problema no certificado do cliente, porém nas validações do sites(inclusive o SVC do de produção) o certificado funciona normalmente.

Obrigado deste já.
ojomenezes

JavaC Membro
[Avatar]

Membro desde: 18/08/2017 08:05:47
Mensagens: 40
Localização: orlandia-sp
Offline

Ocorreu comigo erro parecido..

Em meu caso, o certificado privado estava utilizando o CERTIFICADO RAIZ v2.. e o esocial pede CERTIFICADO RAIZ V5.

Baixamos o CERTIFICADO RAIZ v2, do site da receita e funcionou normalmente.

[Email] [WWW]
renanccortes

JavaC Membro

Membro desde: 27/02/2018 17:23:13
Mensagens: 1
Offline

Boa tarde, estou com o mesmo problema, já instalei o certificado raiz v5 na máquina porém o erro continua o mesmo, e no ws de produção restrita funciona normalmente.

Existe mais alguma configuração a ser feita? Estou utilizando o certificado A3 também.

Obrigado!
pfugazza

JavaC Membro

Membro desde: 18/07/2017 16:25:41
Mensagens: 104
Localização: Rio de Janeiro
Offline

renanccortes, bom dia.

Eu também estava com este problema assim que migrei para o ambiente de produçao do e-Social. Neste tópico (http://www.javac.com.br/jc/posts/list/3211-resolvido-esocial-schemas-para-o-ambiente-de-producao.page), com a ajuda preciosa dos demais, consegui resolver o problema.

Até mais.
 
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Ir para:   
Powered by JForum 2.1.9 © JForum Team