Login Registre-se
Resolvendo o Problema 403.7 Forbidden para Certificado A1 (ProtocolSocketFactory)  XML
Índice dos Fóruns » Artigos / Tutoriais
Autor Mensagem
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá Pessoal,


Um problema que vem tornando-se comum em projetos que utilizam Certificados A3 para emissão da NF-e é o erro 403.7 (Forbidden). Esse problema, acredito, tirou o sono de muita gente, inclusive o meu. Através do post de um dos membros do JavaC (chicocx) resolvi realizar alguns testes com o código proposto e criar um exemplo para compartilhar com todos.
Esse exemplo elimina também o uso das seguintes linhas de códigos antes de consumir os Web Service da NF-e.

Leia mais em: Resolvendo o Problema 403.7 Forbidden para Certificado A3 (ProtocolSocketFactory)


Esse exemplo refere-se ao tópico Resolvendo o Problema 403.7 Forbidden para Certificado A3 (ProtocolSocketFactory), mas agora explicco como usar para certificados modelos A1 (arquivo).

Classe "SocketFactoryDinamico" (O segredo). A mesma Classe pode ser usada para Certificados A3 (Cartão ou Token) veja em Resolvendo o Problema 403.7 Forbidden para Certificado A3 (ProtocolSocketFactory):


Código de exemplo para Certificados A1 (arquivo):


Para gerar o arquivo NFeCacerts utilize o código de exemplo em: http://www.javac.com.br/jc/posts/list/34-nfe-geracao-do-arquivo-cacerts-para-todos-os-estados-unico-arquivo.page

Duvidas sobre NF-e? Crie um novo tópico aqui: http://www.javac.com.br/jc/forums/show/11.page

Agradecimentos e referências:

Membros:
chicocx (http://a4t.in/xwiki/bin/view/Blog/ForbiddenNFe);
edmilson;

Referências:
Ninformáticos (http://ninformaticos.wordpress.com/2011/04/04/dinamic-ssl-com-axis-2/);

Espero que ajude em seus projetos.


Esta mensagem foi editada 2 vezes. Última atualização foi em 15/04/2012 11:25:00


Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
danilo.magrini

JavaC Membro

Membro desde: 16/01/2013 10:22:28
Mensagens: 12
Offline

Estou exatamente com o erro Forbidden 403 aqui. Porém quando a aplicação é standalone funciona normalmente, somente quando passo para uma aplicação Web rodando no Glassfish aí começa a dar o Forbidden. Tentei implementar a solução apresentada mas aí em ambos os projetos passam a acontecer 2 erros. O primeiro é o mesmo erro de quando não tenho o certificado do servidor da receita instalado no cacerts, mas no meu caso eu já tenho instalado todas as cadeias verisign e icp-brasil, além dos certificados dos servidores. O primeiro erro então é:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Se eu adiciono o código abaixo esse erro se resolve.

Porém não adianta muito pois o erro Forbidden volta a ocorrer mesmo com a solução desse post implementada. Se alguém puder me ajudar.
rafaelshock

JavaC Membro
[Avatar]

Membro desde: 20/08/2012 14:12:59
Mensagens: 62
Offline

fiz tudo que estava ai, mas estou tendo esse erro.


ERROR: org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Estou com o mesmo problema... E como o amigo ai acima falou, é rodando esse código através de um EJB no Glassfish...
Estou usando Apache Axis2 1.6.2 e stubs gerados com essa mesma versão do axis e sem libs do Axis junto com as do Axis2... apenas Axis2
Teste o seguinte código:que encontrei nas pesquisa na net, mas nada também...
se alguém tiver alguma outra alternativa ou experiencia que queira compartilhar será bem vinda

agradeço a atenção
-------------------------------
Paulo R. K.

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Aqui, idem quanto ao envio de NFSe (Cachoeirinha):

agradeço se alguém que conseguiu resolver, puder nos contar o que fez para resolver
OBS: Já estou usando SocketFactoryDinamico e stubs gerados a partir do WSDL.

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Conseguiram resolver?

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
evilrodrigo

JavaC Membro

Membro desde: 21/03/2011 13:08:58
Mensagens: 5
Offline

Cara, aqui ta dando o mesmo erro que deu com o danilo.magrini, como se não tivesse o arquivo NFeCacerts.
Porem, se eu utilizo a forma tradicional, setando as propriedades javax.net.ssl.keyStore e etc, funciona normalmente.
Seguem minhas classes:





Grato!

Esta mensagem foi editada 1 vez. Última atualização foi em 19/07/2013 00:10:12

jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Estou com o seguinte erro:




Alguém pode ajudar?

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Artigos / Tutoriais
Ir para:   
Powered by JForum 2.1.9 © JForum Team