anonymous Log in
Search
Recents:
v3.0
gxbrasil-l
NF-e Gerar SHA-1 E Base64
08/08/19 09:42

silmar

Replies: 1

Senhores, bom dia.

Trabalho com Genexus 9.
Estou desenvolvendo a parte de CSRT da NF-e conforme a Nota Técnica 2018.005
Alteração de leiaute da NF-e/NFC-e Versão 1.30 – Abril de 2019.
A regra pede para concatenar o CSRT com a chave de acesso da NF-e, aplicar o
algoritmo SHA-1 sobre o resultado da concatenação do passo 1, gerando uma
string de 40 caracteres em hexadecimal e por fim converter o resultado do
passo anterior para Base64, resultando em uma string de 28 caracteres (20
bytes).

Dentro do Genexus 15 eu consegui com a função CryptoHash aplicar o algoritmo
SHA-1 na concatenação. Meu problema agora é converter o resultado para a
Base64. A função nativa do Genexus não converte conforme o resultado do
exemplo. Por sinal, a string gerada fica com 56 caracteres ao invés dos 28
solicitados.

Alguém conseguiu fazer essa conversão? Usou algum código CSharp para isso?

No aguardo, agradeço antecipadamente pela ajuda de todos.


cid:image001.png@01D54C35.51850F30
JLR & Consultores Associados S/C
Silmar Rodrigues
Analista Programador
Fone: +55 (11) 2659-6956 R.20
E-mail: <mailto:silmar@jlrconsultores.com.br> silmar@jlrconsultores.com.br
Replies

silmar

08/08/19 09:42
Senhores, bom dia. Trabalho com Genexus 9. Estou desenvolvendo a parte de CSRT da NF-e conforme a Nota Técnica 2018.005 Alteração de leiaute da NF-e/NFC-e Versão 1.30 – Abril de 2019. A regra pede para concatenar o CSRT com a chave de acesso da NF-e, aplicar o algoritmo SHA-1 sobre o resultado da concatenação do passo 1, gerando uma string de 40 caracteres em hexadecimal e por fim converter o resultado do passo anterior para Base64, resultando em uma string de 28 caracteres (20 bytes). Dentro do Genexus 15 eu consegui com a função CryptoHash aplicar o algoritmo SHA-1 na concatenação. Meu problema agora é converter o resultado para a Base64. A função nativa do Genexus não converte conforme o resultado do exemplo. Por sinal, a string gerada fica com 56 caracteres ao invés dos 28 solicitados. Alguém conseguiu fazer essa conversão? Usou algum código CSharp para isso? No aguardo, agradeço antecipadamente pela ajuda de todos. cid:image001.png@01D54C35.51850F30 JLR & Consultores Associados S/C Silmar Rodrigues Analista Programador Fone: +55 (11) 2659-6956 R.20 E-mail: silmar@jlrconsultores.com.br


Back to gxbrasil-l