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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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