eSocial - Assinatura Inválida - URGENTE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Henrique Victory
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 02 Jul 2018 09:52
Localização: Goiania-Go

eSocial - Assinatura Inválida - URGENTE

Mensagem por Henrique Victory »

Caro Paiva,
Se puder enviar, agradeço desde já.
Já baixei o ACBr mas não consegui nada.
Abraço.
WALTER A M GUNTZEL
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 16 Jul 2018 10:35
Localização: Porto Alegre

eSocial - Assinatura Inválida - URGENTE

Mensagem por WALTER A M GUNTZEL »

Bom dia ! Por favor como baixo o SefazClass ?
WALTER A M GUNTZEL
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 16 Jul 2018 10:35
Localização: Porto Alegre

eSocial - Assinatura Inválida - URGENTE

Mensagem por WALTER A M GUNTZEL »

Faço minha as tuas palavras :

"Caro Paiva,
Se puder enviar, agradeço desde já.
Já baixei o ACBr mas não consegui nada.
Abraço."

att
walter
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

eSocial - Assinatura Inválida - URGENTE

Mensagem por Antonio »

Bom dia WALTER A M GUNTZEL,
Para baixar o sefazclass:
https://github.com/JoseQuintas/sefazcla ... master.zip
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

eSocial - Assinatura Inválida - URGENTE

Mensagem por Mario Mesquita »

Pessoal, boa noite.

Pegando carona no tópico, gostaria de uma ajuda: Tenho que gerar um webservice sem assinatura, mas com um Hash em SHA 1, só de um username e senha para a sua validação.

Qual o recurso a ser usado? Seria esse Hash que é gerado junto com a assinatura?

Como tem uma função Hash(), fiquei em dúvida. Mas acho que é algo que se pega na API, ou não?

Desde já, agradeço qualquer dica.

Bom fim de semana e saudações,
Mario.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

eSocial - Assinatura Inválida - URGENTE

Mensagem por JoséQuintas »

Mario Mesquita escreveu:Como tem uma função Hash(), fiquei em dúvida
Sim, geralmente é passar uma string para a função, e a função calcular.

O problema do Hash, e até assinatura, é que não sabemos exatamente o que é considerado válido para o cálculo.

Será que entram as tags? <código></código> ou somente o conteúdo?
Será que precisa ser em UTF-8? aonde uma letra pode ser vários bytes e serão bytes a mais?
Será a codepage US ou PTBR? o Ascii pode ser diferente entre eles...

Então... calcular é fácil... o difícil é saber qual a string correta a ser usada no cálculo.
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/
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

eSocial - Assinatura Inválida - URGENTE

Mensagem por Mario Mesquita »

Bom dia a todos.

Quintas, vou colar um request que está funcionando, feito por um colega meu:

Código: Selecionar todos

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-4979ECEA96B829ED6E14685210486271">
<wsse:Username>04647582701</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">cartorio02</wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">b/IeP6Dl6rcYVQ6FaK7PLbbjOkE=</wsse:Nonce>
<wsu:Created>2018.07.03T03:36:28TPM.974Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<tem:listarPedidos>
<tem:id_servico>1459</tem:id_servico>
<tem:ds_pd_status_pedido_ext>PAGAMENTO REALIZADO</tem:ds_pd_status_pedido_ext>
<tem:dt_pedido_ini>2016-01-01</tem:dt_pedido_ini>
<tem:dt_pedido_fin>2018-07-03</tem:dt_pedido_fin>
<tem:tipo_ato>Protesto</tem:tipo_ato>
</tem:listarPedidos>
</soapenv:Body>
</soapenv:Envelope>
Ali na tag "Base64Binary" fica o hash com o username, senha e no caso dele, um texto pra misturar as coisas.

Problema que ele fez em Visual Fox com uma lib do VB6, mas me passou parte do fonte dele e lá tem uma função Hash.
Comentou que esse hash tem que sair como SHA1, mas não tem assinatura, basta isso e vai.

Na API do Windows, faz um hash, eu vi aqui em alguns exemplos de código. Mas queria confirmar qual hash devo aplicar para ter esse resultado.

Desde já, agradeço a dica.

Abraço,
Mario.
Responder