Ir para conteúdo
  • Cadastre-se

dev botao

Problema na função CryptSignHash


  • Este tópico foi criado há 703 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia,

 

Ontem acabei postando fora da área PRO, estou reencaminhando minha dúvida.

Estamos com um cliente que possui um certificado A3 (emitido pela Safeweb), modelo DxToken, windows 10 atualizado.
O problema ocorre na função assinar, em debug fomos até a função CryptSignHash, aí ocorre o erro(Imagem em anexo). No exemplo o erro ocorre ao clicar no botão SHA256+RSA com a opção Assinar selecionada. Reinstalamos o drives do certificado e as cadeias, o detalhe é que no site do e-cac está funcionando perfeitamente. Alguma ideia de solução para este problema?

 

Agradeço desde já, 

Cleomar Pacheco

 

beeimgtmp-20220404-154956.png

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Já tinha feito esse teste de executar como administrador, como disse em algum post acima, ele funciona no portal https://nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx.

O suporte da safeweb acessou minha máquina, fez vários teste, mexendo na configuração de serviços do windows, trocou versão de drivers (antigas e novas), testou no e-cac, serasa, atualizamos o java, testamos uma versão mais antiga também, testamos com um software de terceiro, todos passaram sem problema.

 

Agradeço a ajuda dos colegas,

 

Vou sugerir que o cliente compre um A1...Mas pra mim ficou claro que o problema é no retorno da função CryptSignHash (retorna falso), dentro da unit ACBrDFEWinCrypt.pas.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

tudo indica que esse provedor de criptografia utilizado neste certificado não dá suporte o algoritmo SHA256 que você está tentando usar

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores

Algumas informações sobre o erro para ajudar na investigação, apenas para ficar registrado e facilitar localização:

The error codes prefaced by "NTE" are generated by the particular cryptographic service provider (CSP) :

NTE_BAD_HASH                                 = HRESULT($80090002);

Exemplo de uso na função citada:

https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptsignhasha

ou

https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptsignhashw

Citar
NTE_BAD_HASH
The hash object specified by the hHash parameter is not valid.

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
21 horas atrás, Victor H. Gonzales - Panda disse:

tudo indica que esse provedor de criptografia utilizado neste certificado não dá suporte o algoritmo SHA256 que você está tentando usar

Vitor, 

Testamos com um software de terceiro que utiliza o SHA256 e funcionou, e na configurações do certificado (software do fabricante) aparece suporte a SHA256.

19 horas atrás, EMBarbosa disse:

Algumas informações sobre o erro para ajudar na investigação, apenas para ficar registrado e facilitar localização:

The error codes prefaced by "NTE" are generated by the particular cryptographic service provider (CSP) :

NTE_BAD_HASH                                 = HRESULT($80090002);

Exemplo de uso na função citada:

https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptsignhasha

ou

https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptsignhashw

 

Exatamente isso, inclusive chegamos a olhar o primeiro link citado, porém foge um pouco do nosso conhecimento.

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia @Cleomar Pacheco

Você teve evolução neste situação?

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Administradores

Tópico fechado por falta de retorno do usuário

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 703 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.