Assinaturas NFS-e São Paulo  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
panthovillas
Debugger
[Avatar]

Membro desde: 06/02/2007 21:27:57
Mensagens: 72
Offline

Boa tarde.

Acho q mtos aqui devem ter passado apuros pra assinar essa NFs-e. O "fale conosco" deles é tosco e não estou conseguindo assinar com o que encontrei na internet.

Hoje estou fazendo assim:

- pra gerar a chave privada a partir de um certificado A1:



- Pra gerar as assinaturas:



Este metodo me retorna o xml assinado com as seguintes tags:



A NFs-e de SP deve ter todas as RPS assinadas (tag <Assinatura> ) esta assinatura deve obedecer o seguinte criterio:

Com base no trecho da mensagem XML apresentada, montamos a seguinte string de caracteres: "31000000OL03 00000000000120070103TNN00000000205000000000000050000002658100013167474254" Note que o valor dos serviços (R$ 20.500,00) foi transformado em 2050000, o valor de deduções (R$ 5.000,00) foi transformado em 500000. Também foi acrescentado à série do RPS um espaço em branco à direita para preencher as 5 posições. 2º - Converta a cadeia de caracteres ASCII para bytes. 3º - Gere o HASH (array de bytes) utilizando SHA1. 4º - Assine o HASH (array de bytes) utilizando RSA-SHA1.

Alem das RPS o arquivo XML todo deve ser assinado.

Bom, como estou fazendo hoje:

- Assinatura RPS: gero a string com os valores que eles pedem, apos fazer isto insiro uma tag no xml com este valor e mando assinar o xml passando a string como referencia. O retorno não é o esperado, trato o xml pegando o valor contido na tag <SignatureValue> jogo dentro de uma tag <Assinatura> e elimino o elemento <Signature> do documento.

- Assinatura do documento: mando assinar passando todo o xml, e sem passar uma referencia.

O erro que o web service do governo me retorna é:



Alguem, por favor, sabe o que eu posso estar fazendo de errado ?
Obrigado.
[MSN]
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline

Algum texto do seu XML possui algum caractere especial?

Na NF-e eles costumam dar uma baita dor de cabeça.

Dá uma olhada nesse tópico, tem várias coisas sobre o NF-e, talvez possa te ajudar http://www.guj.com.br/java/72325-nfe---nota-fiscal-eletronica
[Email] [MSN]
panthovillas
Debugger
[Avatar]

Membro desde: 06/02/2007 21:27:57
Mensagens: 72
Offline

zorem eu li algo sobre isto de caracteres especiais, espaços no meio das tags, enter.

tirei tudo isso... e ainda assim continua o erro.
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team