Error HTTP 403

60 views
Skip to first unread message

Lucas Resende

unread,
May 21, 2019, 7:41:17 AM5/21/19
to PyNFe
Estou usando o pynfe para assinar e enviar a nota para a sefaz, está funcionando bem mas em um cliente específico eu tenho esse erro:
^[[36mdjango_api_producao |^[[0m <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">^M
^[[36mdjango_api_producao |^[[0m <html xmlns="http://www.w3.org/1999/xhtml">^M
^[[36mdjango_api_producao |^[[0m <head>^M
^[[36mdjango_api_producao |^[[0m <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>^M
^[[36mdjango_api_producao |^[[0m <title>403 - Forbidden: Access is denied.</title>^M
^[[36mdjango_api_producao |^[[0m <style type="text/css">^M
^[[36mdjango_api_producao |^[[0m <!--^M
^[[36mdjango_api_producao |^[[0m body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}^M
^[[36mdjango_api_producao |^[[0m fieldset{padding:0 15px 10px 15px;} ^M
^[[36mdjango_api_producao |^[[0m h1{font-size:2.4em;margin:0;color:#FFF;}^M
^[[36mdjango_api_producao |^[[0m h2{font-size:1.7em;margin:0;color:#CC0000;} ^M
^[[36mdjango_api_producao |^[[0m h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} ^M
^[[36mdjango_api_producao |^[[0m #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;^M
^[[36mdjango_api_producao |^[[0m background-color:#555555;}^M
^[[36mdjango_api_producao |^[[0m #content{margin:0 0 0 2%;position:relative;}^M
^[[36mdjango_api_producao |^[[0m .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}^M
^[[36mdjango_api_producao |^[[0m -->^M
^[[36mdjango_api_producao |^[[0m </style>^M
^[[36mdjango_api_producao |^[[0m </head>^M
^[[36mdjango_api_producao |^[[0m <body>^M
^[[36mdjango_api_producao |^[[0m <div id="header"><h1>Server Error</h1></div>^M
^[[36mdjango_api_producao |^[[0m <div id="content">^M
^[[36mdjango_api_producao |^[[0m  <div class="content-container"><fieldset>^M
^[[36mdjango_api_producao |^[[0m   <h2>403 - Forbidden: Access is denied.</h2>^M
^[[36mdjango_api_producao |^[[0m   <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>^M
^[[36mdjango_api_producao |^[[0m  </fieldset></div>^M
^[[36mdjango_api_producao |^[[0m </div>^M
^[[36mdjango_api_producao |^[[0m </body>^M
^[[36mdjango_api_producao |^[[0m </html>^M

Nada mais que uma pagina de html dizendo error HTTP 403. O certificado não está vencido, pois em algumas notas ele consegue emitir e outras não?

O error parece ser "randômico"

Alguém sabe algo?

Agradeço pela atenção

Flávyo Henrique

unread,
May 21, 2019, 8:44:21 AM5/21/19
to py...@googlegroups.com
Está um pouco ruim de ler, está misturado o html com o que parece ser mensagem do seu servidor, mais aparentemente você está tentando acessar um endereço sem fazer autenticação e eu diria até que o erro não é da sefaz mais sim do seu próprio servidor Django. Coloca no Gist o seu html mais eu diria que esse erro ai é do Django, vê no log de output do Django se ele não está respondendo 403 para alguma request.

--
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 ver essa discussão na Web, acesse https://groups.google.com/d/msgid/pynfe/4415c697-9bba-4b57-8c00-0dfbe1638a16%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


--

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

Albert Einstein

Lucas Resende

unread,
May 21, 2019, 1:42:25 PM5/21/19
to PyNFe
Esse é o log do gunicorn(rodando django). Concordo que esta realmente confuso.

esse seria o erro limpo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>403 - Forbidden: Access is denied.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Server Error</h1></div>
<div id="content">
 <div class="content-container"><fieldset>
  <h2>403 - Forbidden: Access is denied.</h2>
  <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>
 </fieldset></div>
</div>
</body>
</html>

E nao é do servidor não, a aplicação consegue achar o servidor. Essa mensagem é do log do servidor justamento o retorno da função de autorização da lib. 
a grosso modo é o:
print(requests.content) 

acho estranho pq tem hora que uma nota passa e tem outra hora que nao. E so um cliente relatou esse erro.

O certificado também não está vencido 


Flávyo Henrique

unread,
May 21, 2019, 2:40:33 PM5/21/19
to py...@googlegroups.com
Eu já tive um problema desses por causa da url, eu não me lembro exatamente qual que era o erro mais era por causa dos caracteres após o "?" (os parameter) que tinha na url acho que do estado de GO (na época se não me engano eu tinha que passar o wsdl ou algo do tipo), tentei procurar aqui para ver se achava mais não encontrei, da uma conferida nas urls do estado que você está emitindo com as oficiais, as vezes ouve alteração na url ou algo semelhante.

--
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.

Lucas Resende

unread,
May 22, 2019, 11:49:40 AM5/22/19
to PyNFe
Ja verifiquei as urls e nao estão com caracteres errados, eu uso as mesmas da lib. Fiz ate uma correção pq o MA usa a mesma do PI para mandar. No caso SVRS. Todos os clientes do PI estão OK, tem outros de MA que estão OK tambem mas so um da esse erro

Flávyo Henrique

unread,
May 22, 2019, 12:07:48 PM5/22/19
to py...@googlegroups.com
Bom, a única coisa que eu penso que pode estar ocasionando o erro é isso, mais se o erro é especifico em 1 cliente você já tentou verificar o ambiente que ele está usando? As vezes pode ser alguma coisa do ambiente dele que está diferente dos demais.

Em qua, 22 de mai de 2019 às 12:49, Lucas Resende <lucas...@gmail.com> escreveu:
Ja verifiquei as urls e nao estão com caracteres errados, eu uso as mesmas da lib. Fiz ate uma correção pq o MA usa a mesma do PI para mandar. No caso SVRS. Todos os clientes do PI estão OK, tem outros de MA que estão OK tambem mas so um da esse erro

--
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,
May 23, 2019, 5:21:18 PM5/23/19
to PyNFe
NF-e? NFC-e? Versão do SO? Versão do SSL? UF?

403 é não autorizado a obter uma resposta. O webservice te identificou mas achou seguro não te responder.
É diferente de 401 (não autorizado). Precisa saber o sub-status.

Pode ser por versão do ssl do seu cliente (versão do sistema operacional), 
inconsistência no xml (algum produto ou informação com caracteres inválidos ou mal formatados/convertidos),
instabilidade ou perda de informação entre acessar o webservice e receber a resposta, etc, etc, etc.

Verifique conexão/instabilidade da internet, tanto do seu servidor como da SEFAZ. 

Lucas Resende

unread,
May 24, 2019, 7:27:13 AM5/24/19
to PyNFe
NFCE
uf:
Estado do MA
versão do openssl:
OpenSSL 1.1.0j  20 Nov 2018
versão do so:
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
BUG_REPORT_URL="https://bugs.debian.org/"

A aplicação desktop gera os xml e se comunica com o servidor la ele baixa o certificado, assina e manda pra sefaz.
Os outros clientes ate agora nao reportaram esse erro mas so um que acontece isso. creio que pode ser um erro no codigo do servidor que esta assinando com o certificado diferente ou o certificado no servidor estaria corrompido.
Reply all
Reply to author
Forward
0 new messages