Erro 403 na emissão de NFe – Sefaz Bahia (Ambiente Docker)

77 views
Skip to first unread message

Felipe Roveroni

unread,
Jun 27, 2025, 12:30:29 PMJun 27
to PyNFe

Boa tarde, pessoal! Tudo bem?

Alguém aqui tem experiência com emissão de NFe pela Sefaz da Bahia?

Atualmente, estou enfrentando um erro 403 ao tentar realizar a emissão da nota. Vale destacar que minha aplicação está sendo executada dentro do Docker Desktop.

Realizei testes com outros estados e não observei o mesmo problema — o erro parece ocorrer apenas com a Sefaz da Bahia. Como parte da investigação, rodei a mesma aplicação fora do Docker, e nesse cenário a emissão funcionou corretamente.

A URL de envio que estou utilizando é:

https://hnfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutorizacao4.asmx

Se alguém já passou por essa situação ou tiver alguma sugestão, agradeço desde já pela ajuda!  

Pedro Mota

unread,
Jun 27, 2025, 3:58:44 PMJun 27
to PyNFe
Boa tarde,

Poderia detalhar melhor seu erro?

Esse código 403 é um erro http ou um erro SOAP?

Felipe Roveroni

unread,
Jun 30, 2025, 8:56:44 AMJun 30
to PyNFe
Bom dia Pedro, tudo bem?

No caso é um erro http, onde toda vez que tento realizar o envio de uma nota para a Sefaz da Bahia, ele me retorna esse erro 403.
Exemplo da mensagem de erro:
"resposta": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"/>\r\n<title>403 - Forbidden: Access is denied.</title>\r\n<style type=\"text/css\">\r\n<!--\r\nbody{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}\r\nfieldset{padding:0 15px 10px 15px;} \r\nh1{font-size:2.4em;margin:0;color:#FFF;}\r\nh2{font-size:1.7em;margin:0;color:#CC0000;} \r\nh3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} \r\n#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:\"trebuchet MS\", Verdana, sans-serif;color:#FFF;\r\nbackground-color:#555555;}\r\n#content{margin:0 0 0 2%;position:relative;}\r\n.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}\r\n-->\r\n</style>\r\n</head>\r\n<body>\r\n<div id=\"header\"><h1>Server Error</h1></div>\r\n<div id=\"content\">\r\n <div class=\"content-container\"><fieldset>\r\n <h2>403 - Forbidden: Access is denied.</h2>\r\n <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>\r\n </fieldset></div>\r\n</div>\r\n</body>\r\n</html>\r\n",

Att,

Pedro Mota

unread,
Jun 30, 2025, 9:24:26 AMJun 30
to PyNFe
Bom dia.

Esse erro ocorre quando a conexão HTTPS não vem acompanhada do certificado.

No caso, verifique se o .pfx está acessível no seu container docker.

Felipe Roveroni

unread,
Jun 30, 2025, 12:16:12 PMJun 30
to PyNFe
Boa tarde.

Verifiquei aqui e o certificado está sim acessível ao container Docker.

Eugênio Moreira

unread,
Jun 30, 2025, 12:31:39 PMJun 30
to PyNFe
Boa tarde, Felipe. Tudo certo?

Tive o mesmo problema ao tentar integrar com a SEFAZ BA. Minha solução foi adicionar ao meu certificado toda a cadeia de certificados, ou seja, no seu certificado PFX deve conter:

- Seu próprio certificado
- Os certificados dos intermediaários
- O certificado raiz

Você consegue fazer isso simplesmente importando o certificado em um SO Windows e depois exportando pelo próprio Windows. Qualquer dúvida estou à disposição.

Felipe Roveroni

unread,
Jun 30, 2025, 1:20:38 PMJun 30
to PyNFe
Boa tarde, tudo sim e contigo?

Seguindo a sua sugestão, adicionei ao meu certificado toda a cadeia de certificados correspondente.

Em seguida, realizei um novo teste de emissão, mas infelizmente o mesmo erro persistiu.

No processo que estou desenvolvendo, existe uma rota que recebe o certificado digital em formato base64, juntamente com a senha e o CNPJ correspondente. Esse certificado é convertido em arquivo e salvo em um diretório dentro do container. 
A partir daí, realizo um teste de emissão da NFe, e é exatamente nesse ponto que o problema mencionado anteriormente ocorre.  


Reply all
Reply to author
Forward
0 new messages