Clipper On Line • Ver Tópico - eSocial - Assinatura Inválida - URGENTE

eSocial - Assinatura Inválida - URGENTE

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

Moderador: Moderadores

 

eSocial - Assinatura Inválida - URGENTE

Mensagempor Henrique Victory » 05 Jul 2018 18:01

Caro Paiva,
Se puder enviar, agradeço desde já.
Já baixei o ACBr mas não consegui nada.
Abraço.
Henrique Victory
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 11
Data de registro: 02 Jul 2018 09:52
Cidade/Estado: Goiania-Go
Curtiu: 0 vez
Mens.Curtidas: 0 vez

eSocial - Assinatura Inválida - URGENTE

Mensagempor WALTER A M GUNTZEL » 16 Jul 2018 12:26

Bom dia ! Por favor como baixo o SefazClass ?
WALTER A M GUNTZEL
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 16 Jul 2018 10:35
Cidade/Estado: Porto Alegre
Curtiu: 0 vez
Mens.Curtidas: 0 vez

eSocial - Assinatura Inválida - URGENTE

Mensagempor WALTER A M GUNTZEL » 16 Jul 2018 16:24

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
WALTER A M GUNTZEL
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 16 Jul 2018 10:35
Cidade/Estado: Porto Alegre
Curtiu: 0 vez
Mens.Curtidas: 0 vez

eSocial - Assinatura Inválida - URGENTE

Mensagempor Antonio » 17 Jul 2018 11:41

Bom dia WALTER A M GUNTZEL,
Para baixar o sefazclass:
https://github.com/JoseQuintas/sefazclass/archive/master.zip
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar de usuário

Antonio
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 344
Data de registro: 14 Ago 2003 17:33
Cidade/Estado: Sao Paulo - SP
Curtiu: 2 vezes
Mens.Curtidas: 11 vezes

eSocial - Assinatura Inválida - URGENTE

Mensagempor Mario Mesquita » 20 Jul 2018 19:44

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 de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

eSocial - Assinatura Inválida - URGENTE

Mensagempor JoséQuintas » 21 Jul 2018 21:25

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

eSocial - Assinatura Inválida - URGENTE

Mensagempor Mario Mesquita » 23 Jul 2018 12:31

Bom dia a todos.

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

<?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.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

Anterior



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro