Login Registre-se
NFS-e com java e php  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

boa tarde a todos.
Tenho uma plicação em php que envia nfs-e com certificado A1 já funcionando na web. Como não é possível acessar o certificado A3 com php, gostaria de saber se posso utilizar algumas classes em java apenas para gerar o xml assinado com o certificado A3 e a partir do xml assinado e validade, enviá-los através da minha aplicação php?

grato
jeroqueiroz

Moderador
[Avatar]

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

O certificado e utilizado no envio e não somente na assinatura do XML.

Se não ler para assinar não creio que conseguirá enviar.

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]
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

boa noite jeroqueiroz. Obrigado por responder.
como assim o certificado é utilizado no envio? Achei que precisava do certificado apenas para retirar as chaves publica e privada para assinar o xml e uma vez assinado, bastava enviar para o webservice que funcionaria. Não é assim que funciona?
jeroqueiroz

Moderador
[Avatar]

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

Veja o exemplo de envio e verifique que utiliza-se o certificado:

http://www.javac.com.br/jc/posts/list/15.page

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]
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

boa noite jeroqueiroz, esse exemplo que vc postou é de nfe. Ele serve para ser adaptado para nfs?
jeroqueiroz

Moderador
[Avatar]

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

programador3 wrote:boa noite jeroqueiroz, esse exemplo que vc postou é de nfe. Ele serve para ser adaptado para nfs?


Desculpas não havia percebido que estava falando de NFS-e, achei que fosse NF-e.


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]
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

ok, sem problemas
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

no caso jeroqueiroz, o que eu estou fazendo é o seguinte: no php da minha aplicação eu tenho um metodo que gera o xml, outro método que valida o xml , um método que assina o xml, e por fim um método que envia o xml só que tudo isso usando o certificado A1. Se eu passar um xml montado e assinado para o meu método que envia, ele vai enviar a nfs normalmente. Diante disso, o que eu estava querendo saber era se eu poderia ter, no java (já que o java consegue acessar o certificado A3), uma classe com um método que assinasse o xml utilizando o certificado A3 e depois disso eu pegaria esses xml assinado e utilizaria o meu método do php para enviar. Na minha aplicação eu posso utilizar tanto java como php. Só queria saber se era possível apenas assinar com o java. Se não, vc teria alguma classe java que faz esses processos da NFS tanto para A1 como para A3?

obrigado
jeroqueiroz

Moderador
[Avatar]

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

Veja este dois tópicos que te a ass que você precisa, mas o exemplo e para NF-e. Você adapta a sua necessidade e testa.

NF-e: Assinatura dos XMLs de Envio de Lote, Cancelamento e Inutilização - Certificado A3

Assinando Nfe com Certificado A3

Esta mensagem foi editada 1 vez. Última atualização foi em 10/10/2013 19:43:14


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]
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

olá, vc poderia só me explicar esses dois codigos:

Conteúdo do arquivo "SmartCard.cfg" (o arquivo deve ser criado na raiz da aplicação):


Conteúdo do arquivo "Token.cfg" (o arquivo deve ser criado na raiz da aplicação):


obrigado.

Esta mensagem foi editada 1 vez. Última atualização foi em 10/10/2013 19:46:52

jeroqueiroz

Moderador
[Avatar]

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

A3 você possui dois tipos de certificados que um é um cartão e o outro um token.

Quando você instala ele no windows ele cria estas dll nestes diretórios, então na aplicação se você pegar o projeto que Maciel postou verá que tem um arquivo chamado SmartCard.cfg que é lido pela classe no momento de utilização do certificado ou token, este arquivo contem estes dados que é a localização da DLL que então e chamada pela aplicação e a comunicação com o cartão ou token e realizada.

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]
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

Boa tarde jeroqueiroz, depois de muitas tentativas consegui que o java não me retornasse erro no meu xml que utilizei para assinar, porém não entendi a saída do console:
...
| INFO: SubjectDN: CN=EMPRESA TESTE DE INFORMATICA ME:00000000000000, OU=Autenticado por AR Servir, OU=RFB e-CNPJ A3, OU=Secretaria da Receita Federal do Brasil - RFB, L=FORTALEZA, ST=CE, O=ICP-Brasil, C=BR
| INFO: XML EnviNFe Assinado:

achei que ele fosse me retornar o xml com a tag de assinatura junto. Você saberia me dizer o que aconteceu?
jeroqueiroz

Moderador
[Avatar]

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

Realmente ele deveria retornar se estive fazendo o processo correto.

Você esta chamando qual classe e fazendo o que com o Java?

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]
programador3

JavaC Membro

Membro desde: 07/10/2013 15:49:34
Mensagens: 17
Offline

olá jeroqueiroz, bom dia. Cara, fiz exatamente o que ta no tutorial. Baixei o projeto CertificadoDigital e utilizei a classe ConfigServise usando o método:
Provider provider = new sun.security.pkcs11.SunPKCS11(ConfigServise.leitorGemPC_Perto());
mudei tambem o arquivo : String fileEnviNFe = "C:/Users/Usuario/Desktop/nfs.xml";.
Basicamente foi isso. Sabe o que pode ser?
grato
jeroqueiroz

Moderador
[Avatar]

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

Você continua tendo o retorno acima ou algum erro?

Posta as classes que esta utilizando para tentar ajudar.

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]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team