Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

Problema na função CryptSignHash


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 to comment
Share on other sites

  • Consultores

A3 é bucha.

veja a instalação do driver de leitura do A3 geralmente o erro está ali

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Membros Pro
14 minutos atrás, Renato Rubinho disse:

Tinha respondido no outro tópico.

Tenta atualizar o Java.

Poxa, mil desculpas, eu vi a tua resposta no outro tópico, e acabou que abri esse e não respondi lá, verifiquei e o Java já está atualizado.

Link to comment
Share on other 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.

  • Like 1
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • Administradores

Bom dia @Cleomar Pacheco

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

At.

Consultora SAC ACBr

Juliana Tamizou
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 !!

Link to comment
Share on other sites

  • 2 weeks later...
  • Administradores

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

Consultora SAC ACBr

Juliana Tamizou
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 !!

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.