Clipper On Line • Ver Tópico - Problemas ao realizar uma comunicação SOAP de NFS-e.

Problemas ao realizar uma comunicação SOAP de NFS-e.

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 02 Mai 2017 14:13

Estou tentando realizar a comunicação com um provedor de NFS-e e me deparei com um problema no envio do XML.

Utilizando certificado do tipo A3 todo o processo está funcionando corretamente. Porém ao utilizar um certificado do tipo A1 estou recebendo uma resposta que me diz o seguinte:

Código: E190
Mensagem: Erro na autenticação. Certificado digital inválido.
Correção: O solicitante do serviço de processamento do arquivo deve utilizar um certificado digital padrão ICP Brasil, não revogado e não expirado.

Realizei diversas pesquisas nos tutoriais aqui do Fórum bem como na documentação da MSDN mas foi tudo sem sucesso.
Pelo que notei o erro pode estar no processo de envio do certificado logo antes de chamar o método Send() da comunicação.

oServerWS:=CreateObject( "MSXML2.ServerXMLHTTP.6.0" )
         if cServico == 'GerarNfseEnvio'
            cCertificado:=NFSe_Versao_0202_Identifica_Certificado(cSerialCert)
            oServerWS:setOption( 3, "CURRENT_USER\MY\ " + cCertificado )
         endif
         oServerWS:open('POST', cLinkWS, .F.)
         oServerWS:setRequestHeader('SoapAction', cServSoap )
         oServerWS:setRequestHeader('Content-Type', 'text/xml; charset=utf-8')
         oServerWS:setRequestHeader('Content-Length', Len(cXml))

         oDOMDoc:=CreateObject("MSXML2.DOMDocument.6.0")
         oDOMDoc:async              := .F.
         oDOMDoc:validateOnParse    := .T.
         oDOMDoc:resolveExternals   := .F.
         oDOMDoc:preserveWhiteSpace := .T.
         oDOMDoc:LoadXML(cXml)

         oServerWS:send(oDOMDoc:xml)


Aqui está o meu código atual de comunicação. Alguém poderia me ajudar a entender o que posso estar fazendo de errado?

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor JoséQuintas » 02 Mai 2017 18:03

Disse que funcionou com A3, mas não com A1.
Por acaso colocou o nome correto na hora de selecionar o certificado?
E assinou com o certificado correto?

Em todo caso, veja se faz diferença troque de:

    oServerWS:open('POST', cLinkWS, .F.)
    oServerWS:setRequestHeader('SoapAction', cServSoap )
    oServerWS:setRequestHeader('Content-Type', 'text/xml; charset=utf-8')
    oServerWS:setRequestHeader('Content-Length', Len(cXml))

    oDOMDoc:=CreateObject("MSXML2.DOMDocument.6.0")
    oDOMDoc:async       := .F.
    oDOMDoc:validateOnParse  := .T.
    oDOMDoc:resolveExternals := .F.
    oDOMDoc:preserveWhiteSpace := .T.
    oDOMDoc:LoadXML(cXml)

    oServerWS:send(oDOMDoc:xml)


para:

    oServerWS:open('POST', cLinkWS, .F.)
    oServerWS:setRequestHeader('SoapAction', cServSoap )
    oServerWS:setRequestHeader('Content-Type', 'application/soap+xml; charset=utf-8')
    oServerWS:send( cXml )
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: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 02 Mai 2017 19:22

Primeiramente gostaria de agradecer sua boa vontade em me auxiliar.

Realizei as alterações sugeridas e fiz o teste novamente, infelizmente ainda não obtive sucesso e nem mudanças na mensagem de retorno.

Saberia me dizer como funciona essa questão do envio dos dados do certificado através da comunicação SOAP?
Acredito que possa até estar faltando alguma informação a ser passada nos parâmetros da comunicação para que o provedor entenda corretamente qual é o meu certificado. Também estou com suspeita de que o próprio WebService não esteja aceitando esse tipo de certificado por alguma questão de segurança. Estou tentando contato com o suporte deles também mas é bem complicado e burocrático pois atendem somente as prefeituras e não dão suporte ao usuário final...

Caso tenha mais alguma ideia para que eu possa tentar desde já agradeço.

Att.

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor JoséQuintas » 02 Mai 2017 19:48

Aqui não preciso nada diferente entre A1 e A3 para essa rotina.
Inclusive, geralmente é o A3 o mais "chato".

Não sei se precisa alguma liberação do lado do servidor para a empresa.
Tem certificado que confunde o nome, confirme no explorer, conteúdo, certificado, propriedades, etc. veja como está o CN.
No site da prefeitura também pode existir alguma dica sobre isso.

Lembrando que não é "A1" ou "A3" que identifica pra que serve o certificado.
Pode existir um A1 pra assinar emails, que não serve pra NF.
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: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 02 Mai 2017 21:07

Verificando as informações do certificado no IE, encontrei o CN do requerente e vi que é o mesmo que está sendo recuperado na função do meu código fonte.
1.png


Sobre o conteúdo do certificado não entendo bem o que devo comparar mas acredito estar correto também pois fizemos os testes com 2 certificados diferentes, o do nosso cliente que precisamos implantar a comunicação com a NFSe e um outro que já emite NFe normalmente, ambos trazem a mesma mensagem de erro.
O Suporte da prefeitura é fraco na parte técnica, mas vou ter que tentar entrar em contato novamente com eles pra que assim entrem em contato com a empresa que representa a Betha Sistemas aqui em minha cidade para que analisem a possibilidade do problema estar no provedor deles.

De qualquer maneira continuarei na busca e encontrando a solução volto aqui para postar para os amigos.

Att.

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor JoséQuintas » 03 Mai 2017 01:14

Olhou também essa pasta ao lado: caminho de certificação
Todos os certificados referenciados precisam ser válidos.
E talvez o certificado do site: tem essa também, começaram a invertar moda sobre sites terem certificado
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: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor JoséQuintas » 03 Mai 2017 11:59

Estava com problemas no meu servidor de NFE.
Pode ser coincidência, mas, resolvi desinstalando o GOOGLE CHROME.

O google chrome costuma mexer em alguma coisa da máquina.
Por exemplo, você faz download de um programa, VERSÃO NOVA, e vém uma versão velha
Provavelmente ele ativa algum cache pra internet, pra ganhar velocidade, até onde não deveria.
Já tinha tido esse problema com downloads após instalar google chrome, por isso é suspeito.

Meu filho gosta do chrome... e costuma instalar....
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: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 04 Mai 2017 09:24

Ainda não consegui resolver o meu problema, no entanto resolvi fazer um outro teste e implementar a comunicação com o provedor utilizando o C#. A resposta foi a mesma que obtive no meu sistema em Harbour, com isso eu parti para a hipótese do problema estar realmente no provedor que estou tentando comunicar. Já enviei um email para a prefeitura pedindo que o funcionário deles encaminhe o problema até a empresa do provedor e tentem me ajudar.

Caso tenha mais alguma novidade volto aqui para postar aos amigos.
Muito obrigado José!

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor sygecom » 04 Mai 2017 22:31

Leo,
Qual município ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 6987
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 127 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor fladimir » 05 Mai 2017 00:03

Parece q é Lagoa da Prata MG Leonardo
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 05 Mai 2017 09:05

É para o município de Lagoa da Prata - MG.

O provedor é da empresa Betha (http://www.betha.com.br/).

O serviço que estamos tentando fazer a comunicação na Betha é o Fly e-Nota.

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor rochinha » 06 Mai 2017 14:28

Amiguinhos,

leohpaim
Abra o Internet Explorer, vá em Ferramentas, Opções de Internet e proceda as alterações exibidas na imagem anexa.

Atualize as cadeias de certificados conforme a data de emissão:

Hierarquia V2 e V5

Certificados emitidos até 09/01/2017:

AC Raiz V2
AC RFB V3
AC Certisign RFB G4

Certificados emitidos a partir de 10/01/2017:

AC Raiz V5
AC RFB V4
AC Certisign RFB G5

É bom lembrar também que


A Microsoft e o Google anunciaram seus planos para a desativação de certificados digitais SSL que utilizam o algoritmo SHA-1

Após 31 de dezembro de 2015 os sites protegidos com certificados SHA-1 deixam de ter a proteção do SSL, pois os navegadores do Google não reconhecerão esses certificados como válidos.

Já a Microsoft informou que o Windows vai deixar de aceitar certificados SSL SHA-1 em 1 de janeiro de 2017.

Os planos de descontinuação do algoritmo SHA-1 também impactam os certificados digitais das Autoridades Certificadoras que terão que utilizar certificados intermediários SHA-2 para não quebrarem a cadeia de confiança que vai da AC Raiz aos usuários finais passando por seus navegadores."


Passo-a-passo:
Anexos
AjusteParaNFe.jpg
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4532
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 796 vezes
Mens.Curtidas: 242 vezes

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 09 Mai 2017 16:15

Testes realizados fazendo a configuração passada pelo rochinha, infelizmente ainda não tive sucesso.

Estou aguardando o retorno da prefeitura para a minha solicitação de auxílio. Qualquer novidade comunico aqui. Obrigado!

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor leohpaim » 10 Mai 2017 17:08

Só pra atualizar as informações referentes ao meu problema, consegui conversar com a empresa que representa a Betha o técnico que me atendeu também não conseguiu resolver o problema nem identificar a causa do mesmo. Esse técnico irá entrar em contato com outro departamento deles para que investiguem mais a fundo o que pode estar acontecendo.

Qualquer nova informação volto a informar.

Leonardo Henrique Paim
Desenvolvedor de Software


"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumentará a ineficiência."
Bill Gates
Avatar de usuário

leohpaim
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 15
Data de registro: 02 Mai 2017 13:35
Cidade/Estado: Lagoa da Prata - MG
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Problemas ao realizar uma comunicação SOAP de NFS-e.

Mensagempor sygecom » 11 Mai 2017 08:50

leohpaim escreveu:É para o município de Lagoa da Prata - MG.

O provedor é da empresa Betha (http://www.betha.com.br/).

O serviço que estamos tentando fazer a comunicação na Betha é o Fly e-Nota.

Não tenho ainda para essa empresa, achei que poderia ser algum que já estamos usando.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 6987
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 127 vezes

Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


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