Login Registre-se
Biblioteca open source para comunicacao com a Sefaz  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
rodsnjr

JavaC Membro

Membro desde: 20/03/2015 14:10:49
Mensagens: 11
Offline

Sim, agora entendi isso, bom parece que é complicado de implementar o keytool em um código Java, pois existem alguns problemas de compatibilidade e etc ...

Só pergunto uma coisa, no tutorial "http://www.guj.com.br/java/235046-nfe-v2---tutorial-1" que vc passou aqui, ele usa uma classe pra importar os pfx para dentro do jks, é necessário fazer isso usando a sua API?

Att
Perito

JavaC Membro

Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline

Adicionamos a poucos dias uma forma de criar o JKS via linha de comando no Readme.md do projeto:

https://github.com/fincatto/nfe#cria%C3%A7%C3%A3o-do-java-keystore-jks

Dê uma lida lá e tenta fazer ae na tua maquina
mussinato

JavaC Membro
[Avatar]

Membro desde: 01/10/2013 10:19:29
Mensagens: 17
Localização: Cianorte - Paraná
Offline

Obrigado monteiro1 pela dica.
Migrei minha aplicação de Tomcat 7 para GlassFish 4 e estava com o mesmo problema que você.

unable to find valid certification path to requested target

Agora tudo resolvido e funcionando.

Até.

Renato Mussinato

Twitter: @mussinato
[Email] [MSN]
leonardocp

JavaC Membro

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

ola boa noite.

parabéns pela iniciativa.

amigos aproveitando a oportunidade, alguém tem DANFE-NFCe pronto para uso funcionando ?

obrigado.
rodsnjr

JavaC Membro

Membro desde: 20/03/2015 14:10:49
Mensagens: 11
Offline

Estou tentando utilizar o WebService do RS ...
Baixei deste link os arquivos https://nfe.sefazvirtual.rs.gov.br/

Criei o JKS, a principio OK (ele dá um warning no KeyTool ao importar os dois primeiros .cer), mas parece estar ok

Quando tento carregar o código de exemplo ->

retorno = new WSFacade(FabricaDeObjetosFake.getConfig()).consultaStatus(NFUnidadeFederativa.RS);

Utilizei o getConfig já criado na classe do projeto só alterei ->




Ele me retorna ->

06/04/15 16:06:14 INFO WSStatusConsulta.consultaStatus:32 - <consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10"><tpAmb>2</tpAmb><cUF>42</cUF><xServ>STATUS</xServ></consStatServ>


E depois a exceção!

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:197)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:106)
at com.fincatto.nfe310.webservices.WSStatusConsulta.efetuaConsultaStatus(WSStatusConsulta.java:65)
at com.fincatto.nfe310.webservices.WSStatusConsulta.consultaStatus(WSStatusConsulta.java:34)
at com.fincatto.nfe310.webservices.WSFacade.consultaStatus(WSFacade.java:57)
at com.fincatto.util.TestWS.TesteConsulta(TestWS.java:21)
at com.fincatto.util.TestWS.main(TestWS.java:15)
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:24
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
... 13 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:1617)
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:96)
at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:112)
... 21 more
Caused by: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:196
at java.security.KeyStore.load(KeyStore.java:1445)
at sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultKeyManager(SSLContextImpl.java:852)
at sun.security.ssl.SSLContextImpl$DefaultSSLContext.<init>(SSLContextImpl.java:732)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.security.Provider$Service.newInstance(Provider.java:1595)
... 31 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:966)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:824)
at com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:399)
at com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40.engineDoFinal(PKCS12PBECipherCore.java:506)
at javax.crypto.Cipher.doFinal(Cipher.java:2165)
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1959)
... 39 more


Sou bem novato quanto a utilização do WS e do SOAP com SSL, alguma luz?
diegocfreire

JavaC Membro

Membro desde: 09/04/2015 16:20:37
Mensagens: 1
Offline

Estou com problemas em "KeyStore ks = KeyStore.getInstance(config.KeyStore);"
Esse config.KeyStore na classe WSFacade não é encontrado....

Alguem pode me ajudar?



monteiro1 wrote:Creio eu que seja porque eu adicionei essas classe dentro do projeto rodando no GlassFish (sendo que o projeto java se funciona normalmente), eu solucionei da seguinte forma.


Gerei um Arquivo Cacerts com a seguinte classe:




Então essa classe cria a cadeia de certificados conforme as urls.


Esta outra classe cria o arquivo jks estatico para rodar no glassfish dentro do container.






e a seguir fiz uma pequena alteração na WsFacede.



e por ultimo eu passo


e minha instancia de configuração ficou assim :





adicionei esta parte seria o caminho do arquivo gerado pela NfeBuildAllCacerts.java
@Override
public String getCacerts() throws IOException {
return "C:/NFeCacerts";
}


se eu estiver errado em algum ponto me corriga.



Mas agora tenho outro problema
(O seu gera desta forma ?)

<consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10"><tpAmb>2</tpAmb><cUF>41</cUF><xServ>STATUS</xServ></consStatServ>


ele me retorna falha no schema xml estive comparando com o outro ws que tinha desenvolvido
o namespace esta ao contrario

este aqui esta funcionado :

<consStatServ versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><cUF>41</cUF><xServ>STATUS</xServ></consStatServ>



por qual motivo poderia ser essa troca minha sefaz e do parana 41

Esta mensagem foi editada 1 vez. Última atualização foi em 09/04/2015 16:33:55

andregui7

JavaC Membro

Membro desde: 03/08/2015 00:01:46
Mensagens: 92
Offline

diegocfreire wrote:Estou com problemas em "KeyStore ks = KeyStore.getInstance(config.KeyStore);"
Esse config.KeyStore na classe WSFacade não é encontrado....

Alguem pode me ajudar?
...


Realmente parece que faltou o monteiro1 publicar a solução completa.

Pode fazer essa gentileza pra gente monteiro1?
monteiro1

JavaC Membro

Membro desde: 02/05/2014 11:30:39
Mensagens: 12
Offline

depois dou uma olhada pra você mas isso dai e o caminho do arquivo se nao me engano ou o nome da chave.

Esta mensagem foi editada 1 vez. Última atualização foi em 10/08/2015 12:46:35

Perito

JavaC Membro

Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline

Olá!

Trouxe algumas novidades, agora conseguimos submeter artefatos para o maven central! Além de outras melhorias.

https://github.com/wmixvideo/nfe

Agora dá para adicionar no seu pom.xml a dependência no seu projeto:

<dependency>
<groupId>com.github.wmixvideo</groupId>
<artifactId>nfe</artifactId>
<version>1.0.23</version>
</dependency>

vjunior

JavaC Membro
[Avatar]

Membro desde: 25/09/2016 11:13:59
Mensagens: 2
Offline

Ilustríssimos senhores,

Vou entrar na brincadeira agora, posso juntar-me a vocês?

Tenho uma demanda pra geração de NF-e e nas minhas pesquisas esbarrei com a discussão dos senhores aqui.
Vou seguir as orientações da documentação do componente e da vossa discussão.

Espero não somente absorver conteúdo, mas quem sabe poder colaborar no futuro.

Antecipadamente obrigado.

Powered by vjunior
Demoiselle Framework, JDK 7, Primefaces
[WWW] [ICQ]
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1347
Localização: Bahia
Offline

Caso alguém tenha interesse nesta thread http://www.javac.com.br/jc/posts/list/1764-projeto-base-nfe-open-source.page

Iniciamos um bate papo este final de semana, estamos com grupos no WhatsApp e Skype e estaremos iniciando a divisão de atividades esta semana.

Caso alguém mais interessado da um alo la na outra postagem.

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
vjunior

JavaC Membro
[Avatar]

Membro desde: 25/09/2016 11:13:59
Mensagens: 2
Offline

Senhores,

Estou tentando gerar um NFLote na mão, preenchendo campo a campo,
de modo a conseguir um primeiro XML de NF, mesmo que totalmente fake.

Consegui preencher todos os dados do Emitente, do Destinatário, preenchi também a identificação da Nota.

Conforme a Exception abaixo, está faltando os dados dos Itens da Nota




Mas ao "preenche-lo" com meus dados fake, obtenho simplesmente um NullPointer.


Já mexi em todos essas propriedades de NFNotaInfoItem e nada...

Alguém tem alguma luz? Ou orientação.

antecipadamente obrigado.


Powered by vjunior
Demoiselle Framework, JDK 7, Primefaces
[WWW] [ICQ]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team