Ir para conteúdo
  • Cadastre-se

dev botao

ACBrSatSign - dando erro ('CryptCreateHash , erro: $80090008')


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 2566 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Fundadores

De mais detalhes sobre o Certificado que você está usando...

Você recompilou o ACBrSatSign, após as mudanças do Bye Bye CAPICOM  ?

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

OK... com a ajuda deste link:

http://stackoverflow.com/questions/4191312/windows-cryptoapi-cryptsignhash-with-calg-sha-256-and-private-key-from-my-keyst

Compreendi um pouco melhor o problema, e pretendo melhorar a descrição de erro da msg emitida...

O seu Certificado, provavelmente possui 2 problemas.

1 - Não permite exportar a Chave Privada

Isso sempre é verdadeiro se for um Certificado em Hardware (Tipo A3)), ou se na instalação do mesmo, não foi marcada a opção Permitir a exportação da Chave Privada.. Isso pode ser comprovado quando você tenta exportar o certificado pelo Assistente de certificados do Windows

wd9t4fZJ3+rKAAAAABJRU5ErkJgggA=

Para evitar esse problema, é necessário marcar a seguinte opção, durante a Importação do Certificado

DwoWKh6zogSvAAAAAElFTkSuQmCCAA==

 

2 - O provedor de Criptografia do Certificado, não suporta o algorítimo "SHA 256".

Para contornar esse problema, o ACBr, (TDFeWinCrypt) cria o seu próprio Provedor de Criptografia, e tenta importar a Chave privada do Certificado para ele... Porém, se isso não for possível (problema 1)... ele tentará usar o Provedor de Criptografia definido no próprio certificado...

Os certificados A3, possuem um provedor próprio que suporta algorítimos modernos, como o SHA 256, mas isso pode não ser verdade nos Certificados A1.

Por algum motivo, o Windows não instala eles,por padrão em um provedor como o 'Microsoft Enhanced RSA and AES Cryptographic Provider', e por isso o método CalcHash com "dgstSHA256", produz esse erro...

 

 

  • Obrigado 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Wincrypt também suporta certificados A1... Mas se você instalou ele no Windows, sem a possibilidade de Exportação de chaves, não irá funcionar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...