Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

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 ?

  • Consultores
Postado

Boa tarde

está falando do componente ACBrNFe?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 4341 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.