Erro SSL ambiente homologação NFCe 4.0 GO

369 views
Skip to first unread message

Flávyo Henrique

unread,
Aug 28, 2018, 2:49:16 AM8/28/18
to PyNFe
Olá a todos, estou testando a biblioteca PyNFe e sempre me gera erro no SSL ao executar qualquer função no ambiente de homologação, estou emitindo no estado de Goiás, já alterei o estado e com outros funciona corretamente, a consulta no ambiente de produção também funciona (consultei apenas o status do serviço), o único problema aparentemente é no ambiente de homologação.

Erro: Erro: HTTPSConnectionPool(host='homolog.sefaz.go.gov.br', port=443): Max retries exceeded with url: /nfe/services/v2/NfeStatusServico2 (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_read_bytes', 'tlsv1 alert unknown ca')])")))


Já procurei várias soluções na internet e encontrei uma no fórum do acbr que aparentemente resolve este problema, porém a solução é baseada na estrutura do projeto deles, alguém tem alguma ideia de como eu faço para resolver esse problema? Sabe informar se o problema é realmente para o estado de GO e se há alguma forma de contornar este importuno?


Deis de já, agradeço a atenção e a disposição em ajudar.

Rafael Silva

unread,
Aug 28, 2018, 2:51:25 AM8/28/18
to py...@googlegroups.com
Posta o xml 


--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Rafael Silva

unread,
Aug 28, 2018, 2:52:51 AM8/28/18
to py...@googlegroups.com
E desativa o ssl e deixa so tls 1.2

Flávyo Henrique

unread,
Aug 28, 2018, 3:12:22 AM8/28/18
to py...@googlegroups.com
Você se refere a configuração do sistema operacional? Ou tem alguma parte da lib que faz isso e eu não tinha visto?

Rafael Silva

unread,
Aug 28, 2018, 3:14:41 AM8/28/18
to py...@googlegroups.com
Sistema, opçoes de internet. 

Rafael Silva

unread,
Aug 28, 2018, 3:17:25 AM8/28/18
to py...@googlegroups.com
O webservice nao aceita mais ssl, e tbm atualize o sistema operacional.

Flávyo Henrique

unread,
Aug 28, 2018, 9:49:48 AM8/28/18
to py...@googlegroups.com
Rafael, eu conferi para ver se o SSL estava realmente desativado e estava sim, testei em outro S.O e o problema foi o mesmo, os testes eu realizei em Windows 8.1 e Windows server 2012, pelo que eu li ambos deveriam funcionar corretamente, ou eu estou errado? Eu alterei o endereço do web-service como teste de https para http para ver se funcionava e o erro foi o mesmo, o XML pedido anteriormente eu coloquei nesse link: https://gist.github.com/faio/7d18b267f555b0d2492065677212289d  esse xml e de uma venda como o exemplo que está no repositório, porém, para as outras funções testada o erro foi o mesmo.

Não tentes ser bem sucedido, tenta antes ser um homem de valor.

Albert Einstein

Flávyo Henrique

unread,
Aug 28, 2018, 5:56:31 PM8/28/18
to py...@googlegroups.com
Consegui outro certificado para testar e averiguar se o problema não estava no mesmo, com outro certificado consegui fazer a comunicação com a sefaz e agora estou tendo retorno sobre Falha no Schema XML, aparentemente o problema estava no certificado, segundo a pessoa que tinha me concedido o certificado ele o utiliza nos seus desenvolvimentos na ferramente do ACBR, achei bem estranho essa divergência mais pelo menos agora consigo prosseguir.

Junior Tada

unread,
Aug 29, 2018, 2:20:58 PM8/29/18
to PyNFe
1 - PyNFe só funciona com certificado digital A1 no formato .pfx
2 - Posta o seu xml para verificar a falha no Schema xml
3 - Poste informações mais completas: versão, uf, tipo de nota, SO, etc.

Flávyo Henrique

unread,
Aug 30, 2018, 9:19:27 AM8/30/18
to py...@googlegroups.com
O certificado é A1 e em formato .pfx, o xml está no link que eu postei acima, eu atualizei o Gist com o novo xml, não tinha postado o xml com falha no schema pois eu sei que grande parte dos erros é por causa de preenchimento errado e eu estava investigando isso, porém a sefaz de GO tinha saído do ar e apenas hoje retornou, gerei um novo xml e coloquei no Gist, vou olhar depois com mais calma para ver se descubro onde está o problema, estou seguindo o tutorial que está na documentação e peguei o mesmo exemplo, a NF-e eu consegui gerar corretamente e foi autorizada, durante os meus testes encontrei alguns problemas na lib, os endereços do web-service de GO estão errados e quando está fazendo a leitura do retorno do XML para verificar se deu tudo certo não consegue ler o mesmo, o problema está na estrutura do XML de retorno de GO que é diferente, ele acrescenta o HEAD antes do Body no XML e com isso a biblioteca não consegue ler o status de retorno da nota, eu modifiquei localmente e corrigi esses problemas, posteriormente pretendo enviar como sugestão de correção, a versão do PyNFE é a ultima eu atualizei depois que vi a sua ultima correção referente a BA. As demais informações referente a versão do SO, modelo de nota e UF foram ditas acima e coloco novamente aqui.
S.O: windows 8.1 e server 2012
Estado: GO
Tipo de Nota: NFC-e (NF-e consegui gerar)


--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Junior Tada

unread,
Aug 31, 2018, 1:59:08 AM8/31/18
to PyNFe
Flávyo ..

As url's dos webservices de GO estavam desatualizadas, entretanto no seu caso, como o S.O é windows 8.1 não funcionaria de qualquer forma:

http://www.nfe.go.gov.br/post/ver/230616/problemas-com-protocolo-tls-1.2-e-incompatibilidadesdes-na-nf-e-4.00

Porem eu testei aqui e mesmo com linux não funcionou. O seu caso eu vou precisar olhar com mais calma, TALVEZ
seja necessário modificar o post do requests para GO


Sobre o retorno com HEAD acho que era por causa da url errada, a NF-e/NFC-e 4.00 aboliu o HEAD de todos os xml's.

Ps: me fale a versão do python também que está utilizando.

Flávyo Henrique

unread,
Aug 31, 2018, 2:31:37 AM8/31/18
to py...@googlegroups.com
Junior, pelo que eu pesquisei o windows 8.1 funciona sim, o windows 8 que não funciona, mais de qualquer forma o S.O é "fácil" de resolver, a sefaz de GO está retornando HEAD em notas aprovadas, eles aprovaram uma nota hoje (NF-e em homologação) e veio com HEAD, antes de tentar fazer funcionar a NFCe vou esperar dar uma estabilizada na sefaz, alguns amigos relataram que está caindo, semana que vem eu devo retornar e tentar achar o problema da NFCe e vejo a questão mencionada do post. Só uma observação é que a consulta de status do serviço e verificação do cadastro funciona corretamente, o problema sempre é quando mando uma venda NFCe e apenas para o estado de GO. Quando comecei a testar a lib semana passada estava com o Python 3.6, essa semana eu atualizei para o Python para 3.7.

--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Junior Tada

unread,
Aug 31, 2018, 8:35:04 AM8/31/18
to PyNFe
Não estou conseguindo nem consultar status, da aquele mesmo erro de certificado que vc postou.
E na 4.00 NÃO PODE TER HEAD, foi abolido.
A remoção do head e o ssl foram as maiores modificações desta versão.
Estou com problemas na BA, assim que resolver lá eu verifico com mais calma GO.

Flávyo Henrique

unread,
Sep 29, 2018, 10:38:33 PM9/29/18
to py...@googlegroups.com
Júnior, essa semana consegui voltar para o projeto NFC-e (aleluia rsrsrs), peguei a última versão que você publicou no GitHub, vi que você atualizou as URLs para Goiás, porém, continua com erro, você colocou para sempre usar o HTTP, mais a sefaz não funciona se você usar o protocolo HTTP, tem que HTTPS, se fizer uma requisição usando o http ele não vai funcionar, está faltando definir também a URL, seguindo uma postagem do forum do ACBR a URL correta que deve ser colocada seria 'sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe', outro problema é a tag HEAD do xml, a sefaz sempre da o retorno com ele, precisei fazer essas 3 alterações e consegui gerar uma NFC-e em ambiente de homologação com sucesso, as alterações estão locais na minha máquina, caso queira que eu disponibilize é só falar

--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Junior Tada

unread,
Oct 3, 2018, 1:39:52 PM10/3/18
to PyNFe
Boa tarde Flávyo Henrique!

Por favor, envia um pull request das modificações que vc efetuou ou me manda o link do seu fork
que eu adiciono a sua contribuição.

Obrigado!

Flávyo Henrique

unread,
Oct 3, 2018, 2:02:56 PM10/3/18
to py...@googlegroups.com
Assim que possível eu submeto as minhas alterações, o meu fork está em https://github.com/faio/PyNFe caso queira dar uma olhada, porém tem algumas outras modificações que estou testando e ajustando, Junior, para impressão do Danfe para NF-e e NFC-e tem algum projeto?

--
Você recebeu essa mensagem porque está inscrito no grupo "PyNFe" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pynfe+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Junior Tada

unread,
Oct 4, 2018, 8:59:14 AM10/4/18
to PyNFe
Tem um fork do pynfe que utiliza reportLab:
Pedi pra ele enviar o pull request no fork correto.
Caso vc utilize/teste/documente me da um feedback ou
solicita o pull request na branch danfe

Na minha empresa eu utilizo jasper, pq todos os meus outros relatórios já estavam em java.
Aqui tem um código de exemplo:

Flávyo Henrique

unread,
Oct 4, 2018, 10:31:39 AM10/4/18
to py...@googlegroups.com
Ok, estou testando uma versão do pytrustnfe(somente a impressão do DANFE) com algumas modificações desse cara que você se referiu, naquele fork meu já tem o início, eu já consigo imprimir o DANFE NFC-e mais está faltando algumas coisas, vou precisar complementar ele depois, posteriormente conseguindo arrumar tudo já te passo um feedback

--
Reply all
Reply to author
Forward
0 new messages