Login Registre-se
Problema Forbidden 403 na NFe Java 1.6.24 + Apache 6.0.29 + Axis2 1.5.4 + Win7 64 [ Resolvido ]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
macielgoncalves

Administrador
[Avatar]

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

Boa noite edmilson,

Sobre o erro 403.7 em certificados A3, eu gastei muito tempo para descobrir o problema. Até o momento somente havia encontrado o problema com certificados da Certsing. Você tem que tomar bastante cuidado com os procedimentos que vou lhe passar, pois precisaremos gravar alguns novos certificados dentro do Cartão. Utilize o software Gerenciador do Cartão instalado junto com os drivers (talvez seja melhor você usar o windows para isso), seguir os seguintes passos:

a. Remova todos os certificados do Cartão EXCETO O CERTIFICADO DO CLIENTE (*** IMPORTANTÍSSIMO ***);
b. Baixe as cadeias de certificados referente ao modelo do seu certificado (normalmente são 3 certificados). Você pode encontra-las aqui CADEIA DE CERTIFICADOS, ou em Site do ITI Brasil.
c Importe os novos certificados dentro do Cartão.

Para certificados Certising (meu caso) normalmente você precisaria importar os seguintes certificados:
AC_Certisign_G3.cer
AC_Certisign_Multipla_G3.cer
AC_Raiz_V1.cer

Já resolvi uns 10 casos desse com certificados armazenados em Cartão ou Token.

Bem, não sei se fui totalmente claro, fique a vontade para me perguntar, caso exista dúvida.

Abraços.


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]
macielgoncalves

Administrador
[Avatar]

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

Olá edmilson,

Tive um problema hoje (04/04/2011) com um certificado A3 (Cartão) com o mesmo problema que você relatou (403.7 Forbidden) e o certificado foi emitido pela Caixa Econômica Federal (igual ao seu), para resolver o problema tive que importar para dentro do cartão os seguintes certificados:
- AC CAIXA PJ v1.cer
- AC CAIXA v1.cer
- ICP-Brasil.cer
Baixados através do link: http://www.certificado.caixa.gov.br/possuo/download/index.asp

Mas esse procedimento, importar os certificados para dentro do cartão do cliente, é um processo que não considero correto, pois é invasivo. Então crie a classe (abaixo) que importa para o arquivo Cacerts (keyStore) os certificados baixados do site com extensão ".cer":


Você pode baixar o arquivo Cacerts (KeyStore) pronto aqui: Arquivo Cacerts Completo.

Eu gostaria que, se possível, você testasse com o Certificado A3 do seu cliente e nos informasse se resolveu o problema.

Abraços.





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]
chicocx

JavaC Membro

Membro desde: 05/04/2011 12:40:56
Mensagens: 3
Offline

Boa tarde Maciel,

Estou com o mesmo erro.
Segui seu último post e sem sucesso. O erro: org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden ainda continua a atormentar.
Como vc disse
Eu gostaria que, se possível, você testasse com o Certificado A3 do seu cliente e nos informasse se resolveu o problema.

Estou te reportando que não resolve o problema.
Meu sistema de NF-e já funciona há muito tempo para alguns estados. Mas quando fui integrar com o estatado do RS esta angústia começou.

Mesmo assim agradeço muito o último post. Foi bastante útil para obter o JKS de verificação do certificado.

Valeu. Qualquer luz posta aí.

Esta mensagem foi editada 1 vez. Última atualização foi em 05/04/2011 12:52:57


...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
macielgoncalves

Administrador
[Avatar]

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

Olá chicocx,

Seu certificado foi emitido pela Caixa Econômica Federal? Se foi emitido por outra Autoridade Certificadora os certificados não são os mesmos.

Abraços.

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]
chicocx

JavaC Membro

Membro desde: 05/04/2011 12:40:56
Mensagens: 3
Offline

Meu certificado foi emitido pelo serpro.
Mas em meu código, eu alterei as linhas para:



A propósito, o meu certificado é do tipo A3.

valeu

Esta mensagem foi editada 1 vez. Última atualização foi em 05/04/2011 17:43:42


...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
edmilson

JavaC Membro

Membro desde: 30/03/2011 11:23:36
Mensagens: 7
Offline

Maciel fui no meu cliente, e infelizmente ele não teve tempo para tirar a nota para seu cliente. Ficou só pra amanhã. Estou muito ansioso pra pegar esse cartão.. contanto o tempo. Assim que pegar o cartão, plugo ele e testo, e te dou o feedback. Abraços...
[Email]
chicocx

JavaC Membro

Membro desde: 05/04/2011 12:40:56
Mensagens: 3
Offline

Antes de mais nada quero agradecer a atenção.
Após muitos "rounds" consegui resolver.
Segue a solução:


1. criar a classe:



2. Antes de invocar os webservices executar:


Espero ter ajudado.

Abraços

...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
macielgoncalves

Administrador
[Avatar]

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

Obrigado pela contribuição chicocx,

Vou fazer alguns testes com o seu código. Se precisar de alguma ajuda conte conosco.

Abraços.

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]
edmilson

JavaC Membro

Membro desde: 30/03/2011 11:23:36
Mensagens: 7
Offline

Pessoa depois de muita agonia consegui efetuar os testes de status de todos os estados. Claro com a ajuda do grande Maciel. Segue o codigo abaixo da classe que checa o status de todos os estados:

[Email]
edmilson

JavaC Membro

Membro desde: 30/03/2011 11:23:36
Mensagens: 7
Offline

E na classe disponibilizada por chicocx, fiz a seguinte alteração: Na linha 119 é preciso colocar a senha do arquivo NFeCacerts, esse arquivo possivelmente estará no path da sua aplicação.



É isso obrigado a todo. Valeu Maciel, qualque coisa estamos ai.

Abraços..
[Email]
malachite

JavaC Membro

Membro desde: 03/04/2014 09:37:44
Mensagens: 1
Offline

Desculpa ressucitar o tópico...

Estou com esse problema de 403..

Já tentei de tudo, inclusive as soluções propostas neste tópico e continua dando o mesmo erro.

Estou usando um certificado A3, a única diferença é essa, mas obtenho o certificado corretamente, assino o xml e tudo mais, porém, na hora de chamar o webservice de NFSE me retorna o problema 403.

Não sei o que fazer....
cmlavila

JavaC Membro

Membro desde: 02/09/2014 23:12:42
Mensagens: 2
Offline

Ajudando a reabrir o tópico, qual método createSocket vocês utilizam? Chegaram a ter UnknownHostException?

Camila
flaviolenz

JavaC Membro

Membro desde: 31/01/2015 00:19:47
Mensagens: 1
Offline

chicocx wrote:Antes de mais nada quero agradecer a atenção.
Após muitos "rounds" consegui resolver.
Segue a solução:

...

Espero ter ajudado.

Abraços



Pessoal,
Venho usando as coisas do JAVAC ha algum tempo e essa eh minha primeira contribuicao.
Usei essa classe do chicocx e gracas a ela consegui desenrolar a carga do certificado a partir do BD (e nao de um arquivo) e o uso no Openshift.
Minha aplicacao estah no Openshift e ele nao deixa fazer Bind de portas, o que essa classe do chicocx tava fazendo.
Entao, fiz uma pequena alteracao: (// socket.bind(localaddr); )



(se alguem souber de algum efeito colateral desse cometario, avisa.)

Um exemplo de metodo que usa essa classe: (talvez tenham coisas desneessarias)

 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team