assinaturas de arquivos xml da NFe  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
philler
JavaTeenager
[Avatar]

Membro desde: 26/11/2007 18:34:06
Mensagens: 184
Offline

Fred, pareceu-me que o seu problema esta na montagem do ID da tag:

<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe Id="NFe43090491428466000148550000000398064132785580" versao="1.10">

Note que em <infNFe Id=... tem a String "NFe" seguida da chave de acesso da NFe.
É esta tag que o processo de assinatura busca para assinar o xml da nota.
javax.xml.crypto.URIReferenceException deu a entender que nao encontrou a tag com
o Id especificado neste trecho de codigo:

String id = el.getAttribute("Id");
Ou entao esta faltando o caracter "#" aqui (erro mais provavel):
Reference ref = fac.newReference("#" + id, fac.newDigestMethod(
DigestMethod.SHA1, null), transformList, null, null);

Alencar

---------------------------------------------
Philler Informatica - Alencar
"Feliz aquele que transfere o que sabe
e aprende o que ensina" Cora Coralina
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1788
Localização: Porto Velho-RO
Offline

f-schmitt wrote:olá, no seu XML tem um node chamado <NFe> ?


Pior é que tem.



Só falta assinar pra mim concluir aqui.

Há tantos burros mandando em homens de inteligência, que, às vezes, fico pensando que a burrice é uma ciência.
Ruy Barbosa.
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1788
Localização: Porto Velho-RO
Offline

philler wrote:Fred, pareceu-me que o seu problema esta na montagem do ID da tag:

<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe Id="NFe43090491428466000148550000000398064132785580" versao="1.10">

Note que em <infNFe Id=... tem a String "NFe" seguida da chave de acesso da NFe.
É esta tag que o processo de assinatura busca para assinar o xml da nota.
javax.xml.crypto.URIReferenceException deu a entender que nao encontrou a tag com
o Id especificado neste trecho de codigo:

String id = el.getAttribute("Id");
Ou entao esta faltando o caracter "#" aqui (erro mais provavel):
Reference ref = fac.newReference("#" + id, fac.newDigestMethod(
DigestMethod.SHA1, null), transformList, null, null);

Alencar


BINGOOO!! Era o # faltando mesmo, coloquei e assinou na hora!! Valeu mesmo, estes errinhos podem nos tomar dias de trabalho.

Mas o que seria o # afinal? É que realmente nao tive tempo pra estudar a coisa a fundo e entender o que cada coisa faz, é um projeto pessoal e só tenho tempo de fazer a noite, e o prazo é pra ontem como dizem.

Bom agora vou validar la no site do rs pra ver se assinou legal hehe, Valeu ae galera pela força.

Há tantos burros mandando em homens de inteligência, que, às vezes, fico pensando que a burrice é uma ciência.
Ruy Barbosa.
drcosta
Entusiasta Java
[Avatar]

Membro desde: 11/03/2009 10:59:33
Mensagens: 19
Offline

Pessoal,

alguém está trabalhando com o token ePass2000? Como eu configuro o arquivo .cfg pra esse token? Qual a dll que eu uso?

Obrigado a todos!

Daniel

Daniel Costa
[MSN]
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

dae galera...
minha situação é a seguinte: no ws do PR eu consigo conectar normalmente..apenas seto o meu certificado e o certificado que baixei da sefaz-pr e pronto....

agora estou tentando consultar o status do serviço do ws de contingência da receita.. mas não consigo conectar.. recebo a seguinte msg:


ja tentei entrar em contato com o pessoal da receita ja faz 2 semanas e até agora não tive nenhuma resposta..

gostaria de saber se, assim como no ws do pr eu precisei baixar os certificados deles , eu preciso baixar algum certificado da receita para conseguir conectar..?? oq preciso fazer para conectar??

valeo
abraco

Felipe Alves
[Email]
philler
JavaTeenager
[Avatar]

Membro desde: 26/11/2007 18:34:06
Mensagens: 184
Offline

Deve estar faltando a cadeia de certificados para validar o certificado do
servidor da Receita.
No ws do Parana deu certo pois o teu certificado foi expedido pela mesma
entidade certificadora.

---------------------------------------------
Philler Informatica - Alencar
"Feliz aquele que transfere o que sabe
e aprende o que ensina" Cora Coralina
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

Era bem isso philler.. eu que estava marcando...

agora eu consigo conectar no sefaz-pr e no SCAN , masss...
se rodando o programa eu tentar conectar nos 2...por ex. consultar 1º o status no SCAN e depois de pegar o retorno, setar os certificados do Sefaz-pr e fazer a consulta de status tb...na 2º consulta me retorna a mesma msg:

acontece isso só qdo é para servidores diferentes...
eu só consigo consultar um de cada vez... rodar o programa, consultar um, ai finaliza o programa, ai rodo de volta e só ai consulta o outro...
entendem??
tem algum problema de setar

depois limpar

e setar novamente o certificado??

Felipe Alves
[Email]
philler
JavaTeenager
[Avatar]

Membro desde: 26/11/2007 18:34:06
Mensagens: 184
Offline

Nao sei te afirmar. Mas como é variavel de ambiente, creio que se voce setar
atraves de arquivos de configuracao, hora um hora outro, nao vai ter galho.
Com isso voce nao precisa fechar e reabrir o prg todo.
Reseta a variavel e instancia a classe novamente.

---------------------------------------------
Philler Informatica - Alencar
"Feliz aquele que transfere o que sabe
e aprende o que ensina" Cora Coralina
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

cara.. não querendo abusar.. hehe..mas da uma olhada como é minha classe q seta os certificados..



Mas como é variavel de ambiente, creio que se voce setar
atraves de arquivos de configuracao, hora um hora outro, nao vai ter galho.

isso que vc falou não é a mesma coisa que eu estou fazendo né? tem como passar um exemplo?

valewss

This message was edited 2 times. Last update was at 25/05/2009 16:04:21


Felipe Alves
[Email]
philler
JavaTeenager
[Avatar]

Membro desde: 26/11/2007 18:34:06
Mensagens: 184
Offline

É a mesma coisa.
Do teu jeito nao funcionou?

---------------------------------------------
Philler Informatica - Alencar
"Feliz aquele que transfere o que sabe
e aprende o que ensina" Cora Coralina
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

ixe cara.. ja vi que estou com problemas....
desse jeito funciona, mas só se eu não setar 2x...se não for para estados diferentes.. entende?!
e pensando aqui..sera que não vai ter como 2 usuários, que emitem nfe para diferentes estados (por ex. pr e al), usarem a aplicação?
estou fazendo a aplicação web.. mas vai ter gente do PR,AL e SC usando... to f...hehe
ninguém tem ai algumas sugestões?!?

Felipe Alves
[Email]
philler
JavaTeenager
[Avatar]

Membro desde: 26/11/2007 18:34:06
Mensagens: 184
Offline

O teu problema esta só no trustStore?
Se sim, porque voce nao coloca todos os certificados em um só JKS?

Se nao, eu é que nao entendi....

---------------------------------------------
Philler Informatica - Alencar
"Feliz aquele que transfere o que sabe
e aprende o que ensina" Cora Coralina
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

é isso mesmo.. só no trustStore..

Se sim, porque voce nao coloca todos os certificados em um só JKS?


sabia que eu não tinha pensado nisso!!?! hehe..
vou tentar jogar tudo num só keystore...
valeo de novo

Felipe Alves
[Email]
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

po.. batata .. funcionou de primeira.. haha..

nem preciso fazer todos aqueles ifs que tinha mostrado antes...
vou até tirar o codigo para ninguem querer copiar.. heh

valeo...
abraco

Felipe Alves
[Email]
eliangela
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2006 01:31:49
Mensagens: 666
Localização: Campo Mourão
Offline

Olá pessoal...

Sou desenvolvedora Java e C# e gostaria de divulgar a solução Open Source da minha empresa pra Nota Fiscal eletrônica.
Essa solução foi desenvolvida em C#, mas acredito que, como o C# é muito parecido com o Java (uma cópia, pra falar a verdade, hehe) irá ajudar quem estiver interessado em estudar ou até desenvolver uma solução Java pra nota fiscal eletrônica.

Segue o link para maiores informações: www.uninfe.com.br

Bom estudo para todos.

Não respondo perguntas por MP.
http://www.eliangela.info
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team