Página 1 de 2

e-Social Web-Service

Enviado: 27 Jun 2017 17:54
por jairfab
Alguém aqui no forum está fazendo o projeto do e-Social, saiu o web-service de teste para empresas de TI no dia 26.06.2017.

Eu jé desenvolvi a parte de geração dos xml e, agora estou começando a fazer a mensageira para enviar os arquivos e gostaria de trocar ideias com outros desenvolvedores.

Ponto que tenho duvidas, assinatura digital dos xml, envelopamento do xml e a comunicação do web-service.

A documentação do web-service está aqui http://portal.esocial.gov.br/manuais/pa ... ao-1-3.zip

Por gentileza se alguém estiver fazendo este projeto entre em contato aqui pelo forum! .

e-Social Web-Service

Enviado: 27 Jun 2017 23:39
por JoséQuintas
Só usei os WSDL no SOAPUI pra ver o que acontecia.
Não sei se ajuda.
esocial.png

e-Social Web-Service

Enviado: 11 Jul 2017 12:03
por vilian
Bom dia Jair,

Eu estou, mas ainda bem no começo :(

e-Social Web-Service

Enviado: 24 Jul 2017 16:35
por jairfab
Conseguir fazer a parte de soap, agora tenho um grande problema que só tenho windows 7 e windows 10 e não estou conseguindo fazer a assinatura do xml, como vocês estão fazendo para assinar os arquivos xml .

Com o capicam eu consigo fazer a leitura do certificado porem não estou conseguindo fazer a assinatura, pois o msxml5.dll não funciona no windows 7 e 10 tem o msxml6.dll mas não sei fazer a validação falta componentes, tipo MSXML2.MXDigitalSignature.5.0, oDOMDocument:selectSingleNode(".//ds:Signature") alguem poderia surgerir alguma alternativa para resolver este problema.


At.

Jair

e-Social Web-Service

Enviado: 25 Jul 2017 06:57
por joaoalpande
Bom dia Jair,

Não sei se ajuda mas veja estes links:

https://pt.fix4dll.com/msxml5_dll
http://www.solvusoft.com/pt-br/files/in ... sxml5-dll/

Abraço
João ALpande

e-Social Web-Service

Enviado: 25 Jul 2017 08:52
por JoséQuintas
pois o msxml5.dll não funciona no windows 7 e 10
Funciona sim.
Precisa fazer a instalação correta de MSXML5, CAPICOM e do certificado.
Não sei porque, tem certificado que só funciona pra assinatura se instalado via programa de instalar certificado.

e-Social Web-Service

Enviado: 25 Jul 2017 08:56
por JoséQuintas
não sei fazer a validação falta componentes
Validação de XML é uma coisa, validação de assinatura em XML é outra.
Pra validar um XML precisa do conjunto de arquivos XSD pra validação.
Pra validar assinatura, precisa dos mesmos componentes necessários pra assinar.

e-Social Web-Service

Enviado: 25 Jul 2017 10:31
por jairfab
Instalei o certificado com o programa do fabricante, quando vou fazer a assinatura do xml, aparece a seguinte mensagem Assinatura: Template de assinatura não encontrado, estou utilizando a classe do nosso amigo Jose!

Ja fiz a correção de erros no registro do windows com WinThrust e não tem mais erros no registro do windows.

acredito que o erro é mesmo no msxml5.dll alguem tem está dll utilizando windows 7 ou 10!

Vocês saberia me dizer o que devo fazer!

Código: Selecionar todos

      xmldsig := Win_OleCreateObject( "MSXML2.MXDigitalSignature.5.0" )
      cRetorno := "Erro Assinatura: Template de assinatura não encontrado"

Dar esta mensagem de erro quando tento registrar as dll capicom.dll e msxml5.dll pode ser qua as dll estão danificadas tambem, se alquem tiver estas dll registradas no windows 7 ou 10 mande pra mim testar email jairfab@gmail.com

Imagem
Imagem

e-Social Web-Service

Enviado: 25 Jul 2017 13:51
por Jairo Maia
Olá Jair,

Já tentou desinstalar a CAPICOM e instalar novamente? Quando instala a Capicom ela já registra as DLL´s.

NOTA: Eu desinstalaria, reiniciaria o computador, baixaria a Capicom novamente e reinstalaria. Talvez funcione.

https://www.microsoft.com/pt-br/downloa ... px?id=3207

e-Social Web-Service

Enviado: 25 Jul 2017 15:35
por jairfab
Ja fiz este procedimento e não funcionou, inclusive já tentei desregistrar tambem e registrar novamente, tudo o procedimento para desregistrar tem exito, porem quando vou registrar novamente apena a dll msxml6.dll obtem exito, as outra dar erro.

Código: Selecionar todos

\windows\system32\regsvr32 %windir%\SysWOW64\capicom.dll /u
\windows\system32\regsvr32 %windir%\SysWOW64\msxml5.dll /u
\windows\system32\regsvr32 %windir%\SysWOW64\msxml6.dll /u
 
ECHO *** Registrando as DLLs x64 ***
\windows\system32\regsvr32 %windir%\SysWOW64\capicom.dll
\windows\system32\regsvr32 %windir%\SysWOW64\msxml5.dll
\windows\system32\regsvr32 %windir%\SysWOW64\msxml6.dll

 

e-Social Web-Service

Enviado: 25 Jul 2017 15:51
por Daniel
Ja tentou como administrador?
tem vez que sou funciona como administrador o registro da Dll

e-Social Web-Service

Enviado: 25 Jul 2017 16:08
por jairfab
Acho que voce tem razão, pode ser isto mesmo!
Vou tentar montar um bat e executar como adm!

e-Social Web-Service

Enviado: 25 Jul 2017 17:26
por jairfab
Acho que a parte de registro das dll deve estar ok, agora retorna um erro, acredito que o nosso grande amigo Jose ou alguem que ja utiliza este serviço consegue me ajudar.

O ultimo erro apresentado é este

Código: Selecionar todos

      cRetorno := "Erro assinatura: Certificado pra assinar XmlDSig:Store"

e-Social Web-Service

Enviado: 28 Jul 2017 11:56
por jairfab
Acho que não vou conseguir fazer a assinatura do xml!

A parte de geração dos xml, a montagem de lote e o envelopamento foi facil agora a assinatura está complicada se alguém conseguir dar um help, ficarei grato!

e-Social Web-Service

Enviado: 28 Jul 2017 12:48
por JoséQuintas
Tem certificado que precisa de instalação especial pra funcionar assinatura na capicom.
Uma vez instado, dá pra exportar um novo, que não vai precisar instalação especial.
Siga devagar na rotina de assinatura, veja exatamente em que ponto ocorre o problema.
A assinatura busca um ID no XML, que precisa existir, e é esse bloco de ID que é indicado pra assinar.
Além disso, ela busca o bloco aonde a assinatura vai ser colocada.
E, lógico os componentes usados pra assinar, e cada etapa.
Dá uma olhada na assinatura da sefazclass atual, talvez esteja mais fácil seguir essas etapas.

Se não me engano, o erro que mostrou é porque não conseguiu encontrar certificado pra assinar - não encontrou ou não conseguiu usar o que existe.