MAIS DE UMA ASSINATURA DIGITAL NO MESMO DOCUMENTO

LUIZCOMINO 20/01/2012 09:45:37
#393714
Olá pessoal tudo bem?
Bom já procurei em todos os lugares mas não encontrei uma resposta...
eu estou desenvolvendo o layout da NF-e de BH (https://bhissdigital.pbh.gov.br) para envios de RPS em Lote, só que nesse layout eu tenho a tag <LOTE RPS> e também a tag <RPS>, eu preciso que meu arquivo fique exatamente como esse anexado, uma assinatura no final de cada tag </RPS> e outa assinatura depois da tag </Lote>, só que quando eu assino a primeira vez ele já cria a Hash da mensagem, então se eu for assinar a segunda vez ele já cria um novo Hash do conteúdo , e nisso a primeira assinatura no arquivo já fica invalida, bom é isso muito obrigado pela ajuda!
LUIZCOMINO 20/01/2012 14:36:54
#393745
Só dando um UP
KERPLUNK 20/01/2012 14:51:12
#393750
Crie o XML normalmente; Depois de criado, faça hash do arquivo pronto; abra o xml e nos nós das assinaturas coloque o hash criado...
LUIZCOMINO 20/01/2012 15:18:29
#393757
Olá Kerplunk muito obrigado pela resposta.

Então é exatamente esse o problema, quando eu assinar a primeira tag blz, mas quando eu assinatura a segunda , a assinatura da primeira já não ficara mais valida,
porque eu tenho que fechar e abrir o arquivo novamente para cada assinatura entendeu?
valeu abraço!
KERPLUNK 20/01/2012 15:20:34
#393758
Mas são a mesma assinatura em diferentes tags? Isso não faz muito sentido a não ser que seja a assinatura daquela tag específica...
LUIZCOMINO 20/01/2012 15:41:05
#393760
para cada tag tem que ter uma assinatura diferente ex:

<Lote>
<Rps><\Rps><Signature>Assinatura 1
<Rps><\Rps><Signature>Assinatura 2
<\Lote><Signature>Assinatura 3

Deu pra entender melhor?
KERPLUNK 20/01/2012 15:59:37
#393762
Mas é a assinatura do que? Dos dados do lote? Do arquivo todo até aquele ponto? Do arquivo todo excluindo as demais assinaturas? Do arquivo todo incluindo as outras assinaturas?
LUIZCOMINO 20/01/2012 16:42:04
#393766
é assinatura de cada tag igual está a figura a cima, após eu o termino de cada tag que eu citei preciso inserir uma assinatura,para cada rps eu preciso de uma assinatura e mais uma para o lote das rps
KERPLUNK 20/01/2012 16:47:08
#393768
Resposta escolhida
Quando estiver construindo o XML, para cada tag inserida, calcule o hash, coloque na tag e grave em uma lista de hash. Ao gravar o lote pegue todos os dados de cada tag e crie a assinatura de lote. Ao gravar a RPS consulte cada tag, de cada lote, calcule o hash e grave na rps. Uma operação em cascata...
Tópico encerrado , respostas não são mais permitidas