CXF + Autenticação Mútua (Mutual Auth) [RESOLVIDO]

Cadastrar IPs é meio sem nexo, neh?!
Imagina um cliente com um serviço de banda larga que usa DHCP… Fudeooo pro coitado… rs**
Muito dificilmente isso é verdadeiro… [ eu sei que eu não tive que cadastrar meu IP não…]

Você deve cadastrar o seu CNPJ, isso sim…
Mas, a mensagem que aparece é mensagem de resposta de erro do serviço…
E não um 403 do HTTP…

Pra la de sem nexo!
Mas minha peleia contiua.

Baixei o validador/assinador da sefaz, pra testar um simples xml de
consulta de status e o bicho me diz q o layout nao esta certo!
Veja isso. Será que estou cego?
O validador alega nao ter informacao sobre a tag …

<?xml version="1.0" encoding="UTF-8"?> 2 43 STATUS

[code] String cabecMsg =
“<?xml version=\"1.0\" encoding=\"UTF-8\"?>” + "<cabecMsg xmlns=“http://www.portalfiscal.inf.br/nfe” " +
“versao=“1.02”>” + “1.07” +
“”;

    String consStatServ = 
        "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<consStatServ xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.07\" >" + 
        "<tpAmb>2</tpAmb>" + "<cUF>13</cUF>" + "<xServ>STATUS</xServ>" + 
        "</consStatServ>";[/code]

Oia o meu ai…
O consStatServ tá faltando só o xmlns…
Agora… o cabecMsg é importante também…
Ele que recebe a versão do corpo…

Opa…
Validador???

Cara…
O validador só lê leiaute 1.07, num é isso?!
Dai tem que conferir no manual 1.07 pra ver se tem alguma informação faltando ou sobrando…
e, essa coisa [ validador/assinador] não foi nada eficiente pra mim… mas, cada caso é um caso…

E tem que ver qual versão é aceita pelo servidor também…

[quote=proteus_adi]Opa…
Validador???

Cara…
O validador só lê leiaute 1.07, num é isso?!
Dai tem que conferir no manual 1.07 pra ver se tem alguma informação faltando ou sobrando…
e, essa coisa [ validador/assinador] não foi nada eficiente pra mim… mas, cada caso é um caso…

E tem que ver qual versão é aceita pelo servidor também…[/quote]

A versao do laioute atual é a PL_005a, da qual vem junto com o validador os xsd’s.
Esta versao saiu da PL_003b e entro em vigencia 01/01/2008, cfe manual.

Voce poderia mostrar um xml de solicitacao de status que vc usa?
Pode ver se esta diferente do meu?

Grato pela atencao.

Alencar

“Feliz aquele que transfere o que sabe
e aprende o que ensina” Cora Coralina

[quote=proteus_adi][code] String cabecMsg =
“<?xml version=\"1.0\" encoding=\"UTF-8\"?>” + "<cabecMsg xmlns=“http://www.portalfiscal.inf.br/nfe” " +
“versao=“1.02”>” + “1.07” +
“”;

    String consStatServ = 
        "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<consStatServ xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.07\" >" + 
        "<tpAmb>2</tpAmb>" + "<cUF>13</cUF>" + "<xServ>STATUS</xServ>" + 
        "</consStatServ>";[/code]

Oia o meu ai…
O consStatServ tá faltando só o xmlns…
Agora… o cabecMsg é importante também…
Ele que recebe a versão do corpo…[/quote]

rs**
Uso esse ai…
=]

[code] String ws =
https://hnfe.fazenda.mg.gov.br/nfe/services/NfeStatusServico”;
try {
ws = APPSet.getProperty(“ws_status”);
} catch (Exception e) {
}

    try {
        return simpleRequest(ws, "nfeStatusServicoNF", 
                             new String[] { cabecMsg, consStatServ }, 
                             new String[] { "nfeCabecMsg", 
                                            "nfeDadosMsg" });
    } catch (Exception e) {
        return e.getMessage();
    }

[/code]

Onde o simpleRequest é um carinha que apenas faz as requisições

Opa. Ai valeu. Faltava o ns mesmo.

Agora me explica melho este cabecalho…
Sao dois parametros na chamada do servico?
Um xml de cabec e outro de consStaus?

Vlw

[quote]Área de Cabeçalho ? estrutura XML padrão para todas as mensagens de chamada
e retorno de resultado dos Web Services disponibilizados pelas Secretarias de
Fazenda Estaduais ou Secretaria da Receita Federal, que contém os dados de
controle da mensagem. A área de cabeçalho está sendo utilizada para armazenar a
versão do leiaute da estrutura XML informado na área de dados.
pag 21, manual de integração [/quote]

Algo assim…

[quote=proteus_adi][quote]Área de Cabeçalho ? estrutura XML padrão para todas as mensagens de chamada
e retorno de resultado dos Web Services disponibilizados pelas Secretarias de
Fazenda Estaduais ou Secretaria da Receita Federal, que contém os dados de
controle da mensagem. A área de cabeçalho está sendo utilizada para armazenar a
versão do leiaute da estrutura XML informado na área de dados.
pag 21, manual de integração [/quote]

Algo assim…[/quote]

Muito bom. Eu nao estava atento a este segundo parametro.
Estou com respostas em outro forum (Certificados Digitais - NFe) no GUJ, onde postei meu codigo.

Devo estar chamando o servico errado ou de forma errada…
O forbidden permanece :frowning:

Cara…

Seguinte…
vc é de que estado?

Abre o seu Internet Explorer e chama o endereço do WSDL…
deve ser o endereço do webservice com ?WSDL na frente…

Dai vc diz oq acontece…
=]

Sou do RS. O wsdl consigo acessar. O problema era via codigo.
Mas, como escrevi no outro topico (Certificados Digitais - NFe) ja esta resolvido conforme link que publiquei la.
O link esclarece como usar um A3 (token ou cartao) para conexao ssl.