Login Registre-se
Assinatura QRCode MDFe 3.0  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
fernandoluizol

JavaC Membro

Membro desde: 05/03/2014 13:17:29
Mensagens: 12
Offline

Olá pessoal, estou com um problema ao gerar o parâmetro assinatura, na tag QRCODE do xml do MDFe 3.0, vou postar aqui como fiz e como esta no exemplo, para ver se alguém pode me ajudar.



Com o código acima consigo gerar uma assinatura, porem percebi que é bem maior que no exemplo do manual.
Manual:
ZZSKiypy7fkg22MUv6TUh71EI+wLYWr/fUHJy3PyWnL7d5mzEqtxu6bVbhE7AeNiDTirh1u9gVfC2Hw+Lsno2XNL5FRUc5NcuMTT2hA6E9HYC9gryvtWAIgiCZUNG5cWWLCh0G62QdnNe8iSrlSooQu9Z5g1vbGaTFMxaugzzvo=

Gerada pelo meu metodo
XH+ezxlmAuEJ98vGF6gZxWmMOf0TXxMJNRr8bVMKjKtmnUqdn2Bip7hJY3H7cdPcC//CC3+FRZjpYJ087sPdi1i+7LQvOtg9hyw3fGzpJAQI/WuEyDGvbkMhn0eNpTEpFEVupkcK+vMK2BiW/+kp8JdSWG699qyPJ+/z8s2gKBIT0v7EA50PZ9VHH6GlzZynOgunqFc5U12k8BBBMezDTG7dgbxXfssk4/igfrGoDF5w2/2tfOhL0Zgo8+Zs5jnHYX9lYMrv+UeDZj/Qh40+r46qhc8ZMEpaSeUKwo+z3j1oUHEW7QyzxNPvo4H46taZmU5o+3cpaI3CHRDTzHF8JQ==

Andei quebrando a cabeça e descobri que a assinatura esta grande, devido a chave privada ser 2048, e não 1024, mas não descobri como resolver, uma vez que esta chave eu recupero do certificado A1, do cliente.

[WWW]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1306
Localização: Goiás
Offline

Tudo bom?
Acho que está confundindo. A Assinatura que é solicitada no QRCode é a assinatura que ja foi feita no proprio Documento!
Vc não precisa criar uma nova!

Samuel Oliveira
Gerente de Projetos - SW Software e Consultoria
Moderador (JavaC - Java Community)
samuel@swconsultoria.com.br

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

http://www.swconsultoria.com.br/

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

JavaC Membro

Membro desde: 05/03/2014 13:17:29
Mensagens: 12
Offline

Blza, vou fazer este teste.
[WWW]
josev.junior2

JavaC Membro

Membro desde: 20/03/2018 08:40:56
Mensagens: 6
Offline

Bom dia. Fiquei na dúvida com sua resposta, Samuel.

Também achava que a assinatura tivesse que ser feita a partir do valor do parâmetro chMDFe, como consta no manual:

"3ª parte – sign assinatura digital no padrão RSA SHA-1 (Base64) do valor do parâmetro chMDFe
(chave de acesso com 44 caracteres) a partir do certificado digital que assina o MDF-e, este
parâmetro deve ser adicionado aos demais usando um caractere “&” como separador."


Os valores da assinatura do xml e dessa são os mesmo?
fernandoluizol

JavaC Membro

Membro desde: 05/03/2014 13:17:29
Mensagens: 12
Offline

Fiz o teste aqui e não deu certo, quando tento transmitir da o mesmo erro:

496 Rejeição: Assinatura do QR-Code difere do calculado

Vou postar o xml, para ver se alguém consegue me ajudar

 Nome do arquivo 51190805449216000152580010000000082689199947 (2).xml [Disk] Download
 Descrição
 Tamanho 6 Kbytes
 Baixado:  25 vez(es)

[WWW]
josev.junior2

JavaC Membro

Membro desde: 20/03/2018 08:40:56
Mensagens: 6
Offline

A assinatura do QR Code tem que ser a assinatura da string da chave de acesso.

No meu caso, eu utilizei o método update que recebe apenas o valor a ser assinado em bytes e consegui transmiti normalmente.
fernandoluizol

JavaC Membro

Membro desde: 05/03/2014 13:17:29
Mensagens: 12
Offline

Pessoal, não sei o que tinha feito de errado, mas agora esta funcionando, com o mesmo código acima, que postei, ou seja assina pela chave do mdfe, mesmo.

Vou deixar o xml de exemplo para caso alguém precise
 Nome do arquivo 51190805449216000152580010000000092689199944.xml [Disk] Download
 Descrição
 Tamanho 7 Kbytes
 Baixado:  29 vez(es)

[WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team