Ir para conteúdo
  • Cadastre-se

dev botao

Nfe Download/consulta


  • Este tópico foi criado há 3564 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde galera, estou tentando fazer o download do XML na sefaz com o seguinte código :

 public void download() {    
        try {    
            setarConfigCertificado();
            /**  
             * Xml de Consulta.  
             */  
 
            String cnpj = "51.769.255/0005-88".replaceAll("[./-]", "");
    
            NfeDownloadNFStub.NfeDownloadNFResult result = new NfeDownloadNFResult();  
    
            String Dados = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"  
                    + "<downloadNFe xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"2.00\">"  
                    + "<tpAmb>" + Const.TIPO_AMBIENTE + "</tpAmb>"  
                    + "<xServ>DOWNLOAD NFE</xServ>"  
                    + "<CNPJ>" + cnpj + "</CNPJ>"  
                    + "<chNFe>35140701325023000139550020003657771801115752</chNFe>"  
                    + "<cUF>35</cUF>"  
                    + "</downloadNFe>";  
                
            OMElement ome = AXIOMUtil.stringToOM(Dados.trim());    
    
            NfeDadosMsg dadosMsg = new NfeDownloadNFStub.NfeDadosMsg();  
    
            dadosMsg.setExtraElement(ome);  
    
            NfeDownloadNFStub.NfeCabecMsg nfeCabecMsg = new NfeDownloadNFStub.NfeCabecMsg();    
 
            nfeCabecMsg.setVersaoDados("2.00");  
    
            NfeDownloadNFStub.NfeCabecMsgE nfeCabecMsgE = new NfeDownloadNFStub.NfeCabecMsgE();    
    
            nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);  
    
            URL url = new URL("https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx");  
//            URL url = new URL("https://hom.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx");
            NfeDownloadNFStub stub = new NfeDownloadNFStub(url.toString());  
    
            result = stub.nfeDownloadNF(dadosMsg, nfeCabecMsgE);  
    
            String Line = result.getExtraElement().toString();  
    
            System.out.println(Line);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

    public void setarConfigCertificado() {
            /**
             * Informações do Certificado Digital.
             */
            
            // for for de um .PFX então isso aqui é PKCS12 para A1 e PKCS11 para A3
            String tipoKeyStore = "JKS";

            System.setProperty("java.protocol.handler.pkgs",
                    "com.sun.net.ssl.internal.www.protocol");
            Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

            System.clearProperty("javax.net.ssl.keyStore");
            System.clearProperty("javax.net.ssl.keyStorePassword");
            System.clearProperty("javax.net.ssl.trustStore");

            System.setProperty("javax.net.ssl.keyStoreType", tipoKeyStore);
            System.setProperty("javax.net.ssl.keyStore", keystoreFile.getPath());
            System.setProperty("javax.net.ssl.keyStorePassword", "senha");

            // Certificados confiáveis
            System.setProperty("javax.net.ssl.trustStoreType", tipoKeyStore);
            System.setProperty("javax.net.ssl.trustStore", cacertsFile.getPath());
            System.setProperty("javax.net.ssl.trustStorePassword", Const.SENHA_CACERTS);

        }  

Porem tenho o seguinte erro :

log4j:WARN File option not set for appender [R].
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
org.apache.axis2.AxisFault: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
    at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203)
    at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at br.inf.portalfiscal.www.nfe.wsdl.nfedownloadnf.NfeDownloadNFStub.nfeDownloadNF(NfeDownloadNFStub.java:164)
    at br.com.ps.transp.util.nfe.NFe.vai(NFe.java:223)
    at br.com.ps.transp.util.nfe.NFe.main(NFe.java:268)
Caused by: java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
    at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:198)
    at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:205)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:116)
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130)
    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:560)
    at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
    ... 10 more
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
    at java.security.Provider$Service.newInstance(Provider.java:1262)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at javax.net.ssl.SSLContext.getDefault(SSLContext.java:97)
    at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:121)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:112)
    ... 19 more
Caused by: java.security.UnrecoverableKeyException: Cannot recover key
    at sun.security.provider.KeyProtector.recover(KeyProtector.java:328)
    at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:138)
    at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:55)
    at java.security.KeyStore.getKey(KeyStore.java:792)
    at sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:131)
    at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:68)
    at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:259)
    at sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultKeyManager(SSLContextImpl.java:630)
    at sun.security.ssl.SSLContextImpl$DefaultSSLContext.<init>(SSLContextImpl.java:495)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at java.security.Provider$Service.newInstance(Provider.java:1238)
    ... 29 more


Alguém sabe o que pode ser ?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3564 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...