Ajuda com assinatura Nota fiscal eletronica 2

10 respostas
Edifran

Bom dia pessoal.

Alguém sabe como fazer a assinatura da nota fiscal eletronica versão 2.0? Na versão antiga eu tinha uma rotina onde eu passava uma String com o xml para um metodo e este retornava a
String com o xml assinado.
Nessa nova versão eu tenho um objeto tNFe e preciso setar a assinatura nele, eu tenho que ter algo do tipo.

org.w3._2000._09.xmldsig.SignatureType signatureType = new org.w3._2000._09.xmldsig.SignatureType();
// ----  ainda não sei o que fazer aqui...----
tNFe.setSignature(signatureType);

Se alguém puder me ajudar com isso, por favor.

Agradecido.

10 Respostas

K

Prezado,

Acho que a msg sua é bem antiga, voce ja resolveu?
Se não posso te ajudar, pois essa parte eu ja passei, agora
to emperrado em outras.

abs,

kuesley

Edifran

Boa noite kuesley.

A mensagem não é antiga não, e por sinal ainda não resolvi.
Se voce puder me ajudar eu agradeço sim. E se eu puder te ajudar tambem em alguma coisa é só falar.
Essa Nfe tá dando dor de cabeça.

Fora esse problema da assinatura, eu tenho outros, como por exemplo: Tirar os namespaces do arquivo xml.
Estou usando jax-ws pra gerar as classes (parece que não dá pra tirar os namespaces com ele, ainda to pesquisando), tentei com axis2, e não tive sucesso.

Agradeço antecipadamente.

Abraço.

K

Bom Edifran,

Vou dizer como que tô fazendo pra assinar, pois pelo menos dessa parte eu consegui passar ( :smiley: )
mas não fui muito longe :frowning:

Por que voce nao usa JAXB para gerar os xmls ?
É a coisa mais simples do mundo, dai vc nao tem que se preocupar com a geracao dos xmls.

Faz o seguinte:

==> Baixe os arquivos descritores do webservices
No caso da SEFAZ virtual voce encontra aqui:

https://homologacao.nfe.sefazvirtual.rs.gov.br/WSDL_2.0_HMLE_NFE.SEFAZVIRTUAL.RS.zip

==> Crie um novo projeto JEE no eclipse.
Dentro da pastinha SRC crie uma pasta wsdl e jogue dentro os arquivos *.wsdl que voce baixou no passo anterior.

==> Agora sobre a pasta SRC -> new -> other -> web service -> web service client -> next
Em ‘Service Definition’ Browse -> Browse -> Encontre o arquivo ‘nfeStatusServico2.wsdl’ que voce copiou dentro da pasta WSDL.
Pronto isso criará varias classes em seu projeto.

Após isso vamos criar o XML com a nf-e.

Edifran

kuesley, obrigado pelas dicas,

Me diga uma coisa, como voce criou as classes pelo JAXB do eclipse, to tentando baixar o plugin, não encontro.
Pode me dar mais essa dica?

Abraço.

K

Nao precisa de plugin

se vc estiver usando o eclipse jee tem tudo.

Project -> New -> Web Service -> Web Service Client

Voce encontra esta opcao em seu eclipse?

Edifran

Olá, sim os cliente WebServices gerei ok,
Mas eu acredito que as classes

......
......
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Imposto;
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Prod;
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Imposto.COFINS;
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Imposto.ICMS
.....
.....

Voce gerou a partir dos xsd da receita, ok?
Essas classes que eu não consigo gerar a partir dos xsd.

Valeu.

K

Edifran:
Olá, sim os cliente WebServices gerei ok,
Mas eu acredito que as classes

......
......
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Imposto;
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Prod;
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Imposto.COFINS;
br.com.dotum.pl006g.model.TNFe.InfNFe.Det.Imposto.ICMS
.....
.....

Voce gerou a partir dos xsd da receita, ok?
Essas classes que eu não consigo gerar a partir dos xsd.

Valeu.

Ah sim, desculpe.

Entre no diretorio onde estao os seus XSD

e digita o seguinte comando no prompt

xjc nfe_v2.00.xsd -d …\src -p br.com.dotum.pl006g.model

isso vai gerar as classes pra vc.

Edifran

Obrigado kuesley.

Vamos continuar a luta.

K

Edifran:
Obrigado kuesley.

Vamos continuar a luta.

Avançou?

Edifran

Bom dia kuesley.

Tem um colega aqui na empresa que está cuidando da parte de assinatura agora, (não sei como está).
Quanto a geração das classes via linha de comando, funcionou. Mas estamos com dois projetos paralelos, um no netbeans e outro no eclipse.
O do netbeans, tem apresentado mais rendimento, então depois de criar as classes no eclipse não mexi muito mais.

Criado 28 de fevereiro de 2011
Ultima resposta 5 de mar. de 2011
Respostas 10
Participantes 2