Login Registre-se
HTTP 403: Forbidden (Certificado one.svrs.rs.gov.br)  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
luiz_sd

JavaC Membro

Membro desde: 10/12/2018 14:12:05
Mensagens: 2
Offline

Olá pessoal,

Estou implementando um client para enviar dados ao banco de dados ONE (https://dfe-portal.sefazvirtual.rs.gov.br/One)

Já tenho todos os xml sendo gerados de acordo com a documentação, fiz a implementação dos métodos através do WSDL disponibilizado, porém estou a uma semana com problemas na autenticação através do certificado.

Pesquisei muito, mas muito mesmo aqui no fórum, testei diversas soluções, mas de forma alguma consigo estabelecer uma conexão, (exceto pelo navegador).

Vou postar abaixo o código, se alguém puder dar uma luz, eu agradeço.

Gerei o arquivo Cacert para as URLs de homologação/produção através da classe CacertUtil, que peguei atualizada aqui no fórum:



Utilizando a classe SocketFactoryDonamico encontrada aqui no forum:



Eu faço a autenticação com o certificado:



Depois de feita a autenticação, eu chamo o método que faz o request:



Feito isso, recebo a exceção:

com.sun.xml.internal.ws.client.ClientTransportException: O servidor enviou código de status HTTP 403: Forbidden
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:310)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:259)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:217)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:44
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:17
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy511.oneManutencaoEQP(Unknown Source)


Não sei mais o que pode estar causando, qualquer ajuda será apreciada.
leonardocp

JavaC Membro
[Avatar]

Membro desde: 30/08/2012 23:35:05
Mensagens: 88
Offline

amigo quando tenho esse retorno são o seguinte:

cacerts desatualizado ou certificado vencido.
luiz_sd

JavaC Membro

Membro desde: 10/12/2018 14:12:05
Mensagens: 2
Offline

Olá Leonardo,

Obrigado pelo sua resposta.

Na verdade eu já verifiquei isso...

O Certificado está dentro da validade e o arquivo cacerts é gerado de acordo com a classe CacertUtil que postei logo acima, os links que são utilizados estão de acordo com a última versão do manual de integração da ONE.
Cleonir

JavaC Membro
[Avatar]

Membro desde: 06/04/2018 14:07:33
Mensagens: 15
Localização: Dois Vizinhos-PR
Offline

Olá, luiz_sd

Fiz um teste bem rapidão aqui para te ajudar.
Não uso esse servidor que você quer utilizar.
Mandei uma requisição de um XML qualquer para a URL: https://one.svrs.rs.gov.br/ws/oneConsultaLeitura/oneConsultaLeitura.asmx
e aparentemente tudo certo com a conexão. Olha meu retorno:

Reparei um possível problema no seu código:

Essa linha está defasada. Tenta alterar para:

* Eu compilo meus WSDL no eclipse;
* Utilizo o mesmo esquema de CACERTS e SOCKET DINÂMICO aqui do fórum.

Abraço!

Esta mensagem foi editada 1 vez. Última atualização foi em 12/12/2018 14:42:45

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