Converter de c# para c - Assinar sha256
Enviado: 12 Set 2022 11:19
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á...
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á...