Login Registre-se
eSocial wsimport wsdl da produção restrita [RESOLVIDO]  XML
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Autor Mensagem
amiguinho

JavaC Membro

Membro desde: 24/04/2018 15:31:29
Mensagens: 8
Offline

Olá,

Assim como muitos daqui, também estou iniciando os trabalhos de comunicação com o eSocial, de web services e de certificados digitais.

Tentei diretamente gerar as classes via wsimport direto no wsdl da produção restrista:


C:\desenv\sandbox\esocial\wsdl>wsimport https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?wsdl
fazendo parse do WSDL...


[ERROR] sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Falha ao ler o documento WSDL: https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?wsdl, porque 1) não pôde localizar o documento; /2) o documento não pôde ser lido; 3) o elemento-raiz do documento não é <wsdl:definitions>.


[ERROR] failed.noservice=Não foi possível localizar wsdl:service no(s) WSDL fornecido:

Pelo menos um WSDL com pelo menos uma definição de serviço precisa ser fornecido.


Falha ao fazer parse do WSDL.

C:\desenv\sandbox\esocial\wsdl>


Fuçando um pouco, percebi que era necessário um certificado... depois de descolar o dito cujo:


C:\desenv\sandbox\esocial\wsdl>java -classpath C:\desenv\jdk\jdk1.8.0_73_64b\lib\tools.jar -Djavax.net.ssl.trustStoreType=PKCS12 -Djavax.net.ssl.trustStore=C:\desenv\certificados\XXX.p12 -Djavax.net.ssl.trustStorePassword=XXX com.sun.tools.internal.ws.WsImport https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?wsdl -p com.test -s ./src
fazendo parse do WSDL...


[ERROR] sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


Depois, tentei trocar os parâmetros para keyStore...:


C:\desenv\sandbox\esocial\wsdl>java -classpath C:\desenv\jdk\jdk1.8.0_73_64b\lib\tools.jar -Djavax.net.ssl.keyStoreType=PKCS12 -Djavax.net.ssl.keyStore=C:\desenv\certificados\XXX.p12 -Djavax.net.ssl.keyStorePassword=XXX com.sun.tools.internal.ws.WsImport https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?wsdl -p com.test -s ./src
fazendo parse do WSDL...


[ERROR] sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


Por gentileza, alguém poderia me orientar nesse sentido ?

Obrigado!

Esta mensagem foi editada 2 vezes. Última atualização foi em 25/04/2018 19:42:23

samuk.exe@hotmail.com

Moderador
[Avatar]

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

Beleza? Além do certificado,você precisa do Cacert (pegue um aqui -> http://www.javac.com.br/jc/posts/list/2736-arquivo-cacert-todos-os-estados-nfe-nfce-mde-cte-esocial-e-efdreinf-atualizado-22042018.page)

Também recomendo o uso do Axis (Wsdl2Jar) para fazer a conversão!

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]
amiguinho

JavaC Membro

Membro desde: 24/04/2018 15:31:29
Mensagens: 8
Offline


Em casa e com mais calma, usei as duas dicas do Samuk (Valeuuuuu!!!), o Cacert customizado e o Axis2.

Resultado [SUCESSO/RESOLVIDO]:



... e classes no diretório ./src.

Parâmetros utilizados:

-Djavax.net.ssl.trustStore=<caminho/arquivo cacert customizado ( ./Cacert-22-04-2018 )>
-Djavax.net.ssl.trustStorePassword=<password arquivo cacert (changeit)>
-Djavax.net.ssl.keyStoreType=<tipo seu certificado digital (PKCS12)>
-Djavax.net.ssl.keyStore=<caminho/arquivo seu certificado digital (./XXX.p12)>
-Djavax.net.ssl.keyStorePassword=<password do seu certificado digital>
samuk.exe@hotmail.com

Moderador
[Avatar]

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


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]
 
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Ir para:   
Powered by JForum 2.1.9 © JForum Team