e-Social Web-Service
Moderador: Moderadores
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
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! .
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! .
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
e-Social Web-Service
Só usei os WSDL no SOAPUI pra ver o que acontecia.
Não sei se ajuda.
Não sei se ajuda.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
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
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
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
-
joaoalpande
- Usuário Nível 2

- Mensagens: 93
- Registrado em: 24 Fev 2005 09:04
- Localização: CAMPO GRANDE / MS
e-Social Web-Service
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
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
e-Social Web-Service
Funciona sim.pois o msxml5.dll não funciona no windows 7 e 10
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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
e-Social Web-Service
Validação de XML é uma coisa, validação de assinatura em XML é outra.não sei fazer a validação falta componentes
Pra validar um XML precisa do conjunto de arquivos XSD pra validação.
Pra validar assinatura, precisa dos mesmos componentes necessários pra assinar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
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!
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


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"


Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
e-Social Web-Service
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
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
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
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
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
e-Social Web-Service
Ja tentou como administrador?
tem vez que sou funciona como administrador o registro da Dll
tem vez que sou funciona como administrador o registro da Dll
Daniel
Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
Acho que voce tem razão, pode ser isto mesmo!
Vou tentar montar um bat e executar como adm!
Vou tentar montar um bat e executar como adm!
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
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
O ultimo erro apresentado é este
Código: Selecionar todos
cRetorno := "Erro assinatura: Certificado pra assinar XmlDSig:Store"
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
e-Social Web-Service
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!
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!
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
e-Social Web-Service
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.
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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
