Olá a todos,
Estou iniciando um projeto de NF-e, e no momento tento consultar o status do serviço do ambiente de homologação do SEFAZ-RS.
Já instalei o .PFX no navegador, e consigo acessar o WSDL por ele.
Conforme http://www.guj.com.br/posts/list/81315.java#453873, configuro o certificado do cliente:
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "D:\\NFe\\TESTE1.pfx");
System.setProperty("javax.net.ssl.keyStorePassword", "senha");
E ocorre o erro 403, com a seguinte exception:
com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 403: Forbidden
at com.sun.xml.ws.transport.http.client.HttpClientTransport.checkResponseCode(HttpClientTransport.java:232)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:149)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:86)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.client.Stub.process(Stub.java:248)
at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118)
at $Proxy28.nfeStatusServicoNF(Unknown Source)
at nfe.ws.WsNfe.statusServico(WsNfe.java:28)
at nfe.Main.main(Main.java:27)
Porém, o autor do post diz:
Esse arquivo .pfx que tenho é exportado. Executando o mesmo código, porém com um arquivo original, não tenho problema.
Alguém tem idéia de como proceder para o .pfx exportado?
Abraços.