Converter de c# para c - Assinar sha256

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Converter de c# para c - Assinar sha256

Mensagem por JoséQuintas »

Achei que ia dar falta de funções.

Como eu já disse por aqui, descobri como assinar pela HBNFE.
Primeiro é o XML, precisa ser formatado da forma correta, certos ajustes, talvez até codepage.
Depois encima disso é calculado o HASH.
A assinatura é encima do HASH.
Por último, é inserido o bloco da assinatura no XML.

Essa rotina, ou outra que possa ter no Harbour, só faz a assinatura encima do HASH.

Que formatações são feitas pelo MSXML5 antes de calcular o HASH.... não faço idéia.
Que parte do XML é realmente usada pra calcular o HASH.... não faço idéia.
Só mesmo usando MSXML5.
E quando este deixar de existir, ou quando o aplicativo for 64 bits, também não faço idéia do que usar no lugar.

Podem ser até detalhes simples, mas não há muita opção de onde procurar informação.

Lembrando que MSXML, MSXML2, MSXML3, MSXML4, MSXML6, todos são parte do Windows.
Mas.... MSXML5 só saiu com OFFICE, até a Microsoft deu um jeito de tentar cobrar isso.
E de uns tempos pra cá.... só NET FRAMEWORK

Conclusão: estamos na mão de alguém, ou da Microsoft, ou de outra pessoa.
E da Microsoft... é usar NET.

Ficou triste?

Então vai mais uma pra ENDOIDAR DE VEZ:

Por acaso já reparou que NÃO PRECISA CERTIFICADO PRA ASSINAR ?

Eu já...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder