Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFe32.dll Versão: 0.4.6.254 -> Erro ao ler informações do Certificado. Provavelmente a senha está errada


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

Recommended Posts

  • Membros Pro
Postado

Ola boa tarde

Eu utilizo a anos ACBrNFe32.dll para emitir nota fical no meu sistema em VB6 porem estou utilizando a Versão:  0.4.6.115 hoje baixei a nova versao a 0.4.6.254 e quando vou emitir uma nota fiscal no momento de assinar o XML gera a mensagem de erro "Erro ao ler informações do Certificado. Provavelmente a senha está errada", não mudei absolutamente nada no meu código apenas atualizei a LIB para a nova versão, quando eu volto a versao antiga tudo funciona normalmente.

Mais uma informação eu so utilizo certificado A1 e sempre salvo o certificado em uma pasta gero ele em um arquivo com extensão .PFX.

Mudou a forma de ler o certificado digitar nessa versão? preciso atualizar alguma coisa no .INI de configuração ???

 

Muito Obrigado se alguem puder me ajudar 

 

Abraços 

  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado.

Utiliza a dll x86? cdecl ou stdcall?

Obrigado.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Membros Pro
Postado

Obrigado pela resposta...

Vamos la 

 

Estou utilizando a dll x86 sim

No VB6 só permite STDCALL o cdecl não carrega, então estou utilizando o STDCALL...

 

Obrigado

 

PS: QUando volto os arquivos da versao 0.4.6.115 tudo funciona normal como antes...

 

  • Fundadores
Postado

Sim.. fizemos a compatibilizacao com o OpenSSL 3 recentemente...

Mas ainda estamos investigando esse problema de Leitura no certificado nessa versão

Por favor use a OpenSSL 1.1.x por enquanto

  • Curtir 2
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.

  • Membros Pro
Postado
10 horas atrás, Renato Rubinho disse:

Boa noite,

Talvez seja algum problema com a OpenSSL 3.

Ao atualizar, você substitui somente a ACBrNFe32.dll?

Confirme se está atualizando as dlls de dependências também.

Bom dia OBRIGADO PELA ATENÇÃO

 

Sim ja tentei das duas formas atualizando as dependencias que virem junto com a nova versão e tentei tambem deixar a versao antiga e atualizar apenas a ACBrNFe32.DLL e deu o mesmo problema.

1 hora atrás, Daniel Simoes disse:

Sim.. fizemos a compatibilizacao com o OpenSSL 3 recentemente...

Mas ainda estamos investigando esse problema de Leitura no certificado nessa versão

Por favor use a OpenSSL 1.1.x por enquanto

Muito OBRIGADOI PELA ATENÇÃO

 

Mas como que eu faço para utilizar a OpenSSL 1.1.x ?? Pois tentei deixar as dependencias antigas e atulizar somente a DLL principal e não funcionou tambem ?? 

 

Você pode me ajudar com isso ??? como eu configuro ???

 

Obrigado

  • Consultores
Postado
53 minutos atrás, Marcelo Programador disse:

Você pode me ajudar com isso ??? como eu configuro ???

https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/

nesse link vc encontra as versões da openssl disponíveis.

você vai copiar junto da sua aplicação somente as da versão que quer utilizar. 

se na mesma pasta tiver a versão 3 e a 1.1 a dll vai tentar carregar a mais nova (3) primeiro...

então deixe somente a versão que quer testar.

1 hora atrás, forbostec disse:

Alguma ideia talvez do que fazer? 

Consegue dizer qual versão da OpenSSL está utilizando?

Tente usar a 1.1 para ver se não dá o erro.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Membros Pro
Postado
45 minutos atrás, Alexandre de Paula disse:

https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/

nesse link vc encontra as versões da openssl disponíveis.

você vai copiar junto da sua aplicação somente as da versão que quer utilizar. 

se na mesma pasta tiver a versão 3 e a 1.1 a dll vai tentar carregar a mais nova (3) primeiro...

então deixe somente a versão que quer testar.

Consegue dizer qual versão da OpenSSL está utilizando?

Tente usar a 1.1 para ver se não dá o erro.

Verifiquei que no pacote que baixei da versao 254 é veio com a versão 1.1 da OpenSSL. Perem segui sua recomendação e baixei doi link que vc me indicou e NÂO deu certo :( mesmo problema ai tentei baixar a versão 3 do link indicado mesmo comportamento. Ou seja mesmo com a versa 1.1 ou a 3 esta dando o mesmo erro.

Obrigado

  

  • Membros Pro
Postado
2 horas atrás, Daniel Simoes disse:

você está mantendo as DLLs do OpenSSL 1.1, na mesma pasta que está a ACBrLib ?

Sim estou sim, quando volto para o pacote da versao 115 da ACBrLib funciona normal e mantenho tudo no mesmo diretorio as DLL e o .EXE do meu sistema. 

  • Membros Pro
Postado
21 horas atrás, Daniel Simoes disse:

Provavelmente a nova versão está priorizando a carga do OpenSSL 3.x...

Estamos investigando o problema de carga do Certificado na 3.x

Bom dia 

 

Vou ficar monitorando e aguardando vcs liberar uma nova versão para testar

 

Obrigado

  • Curtir 1
  • 2 semanas depois ...
  • Membros Pro
Postado
2 horas atrás, Daniel Simoes disse:

@Marcelo Programador, poderia por favor testar com a versão que acabamos de compilar ?

 

Retorno no terminal e log em anexo:

NFE_Inicializar() >>>>>>>
  Retorno: 0
NFE_Versao(1024) >>>>>>>
  Retorno: 0
  Texto--: (9) - 0.4.6.258
NFE_Nome(1024) >>>>>>>
  Retorno: 0
  Texto--: (10) - ACBrLibNFE
NFE_ConfigGravarValor('Principal', 'TipoResposta', '0') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>>
  Retorno: 0
NFE_ObterCertificados(1024) >>>>>>>
  Retorno: 0
  Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5

NFE_StatusServico(1024) >>>>>>>
  Retorno: -10
NFE_UltimoRetorno(228) >>>>>>>
  Retorno: -10
  Texto--: (228) - WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro Interno: -2
Erro HTTP: 500
URL: https://nfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4
error:140AB18E:SSL routines:func(171):reason(398)

NFE_Finalizar() >>>>>>>
  Retorno: 0

 

ACBrLibNFE-20231124.log

E quando parece conseguir consultar o status do serviço:

NFE_Inicializar() >>>>>>>
  Retorno: 0
NFE_Versao(1024) >>>>>>>
  Retorno: 0
  Texto--: (9) - 0.4.6.258
NFE_Nome(1024) >>>>>>>
  Retorno: 0
  Texto--: (10) - ACBrLibNFE
NFE_ConfigGravarValor('Principal', 'TipoResposta', '0') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>>
  Retorno: 0
NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>>
  Retorno: 0
NFE_ObterCertificados(1024) >>>>>>>
  Retorno: 0
  Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5

Segmentation fault

 

ACBrLibNFE-20231124.log

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Membros Pro
Postado
4 minutos atrás, Daniel Simoes disse:

Sabe qual a versão do OpenSSL que está instalada nesse Linux ?

OpenSSL> version
OpenSSL 1.1.1q  5 Jul 2022
OpenSSL>

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Membros Pro
Postado
Em 08/11/2023 at 16:02, Marcelo Programador disse:

Ola boa tarde

Eu utilizo a anos ACBrNFe32.dll para emitir nota fical no meu sistema em VB6 porem estou utilizando a Versão:  0.4.6.115 hoje baixei a nova versao a 0.4.6.254 e quando vou emitir uma nota fiscal no momento de assinar o XML gera a mensagem de erro "Erro ao ler informações do Certificado. Provavelmente a senha está errada", não mudei absolutamente nada no meu código apenas atualizei a LIB para a nova versão, quando eu volto a versao antiga tudo funciona normalmente.

Mais uma informação eu so utilizo certificado A1 e sempre salvo o certificado em uma pasta gero ele em um arquivo com extensão .PFX.

Mudou a forma de ler o certificado digitar nessa versão? preciso atualizar alguma coisa no .INI de configuração ???

 

Muito Obrigado se alguem puder me ajudar 

 

Abraços 

@Marcelo Programador boa tarde.

Poderia me encaminhar o zip com todas as bibliotecas dessa versão 0.4.6.115? Gostaria de fazer um teste no Windows e no Linux com essa versão.

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Fundadores
Postado
20 minutos atrás, Endrigo Rodrigues disse:

OpenSSL> version
OpenSSL 1.1.1q  5 Jul 2022
OpenSSL>

estou achando que ele está carregando outra versão (mais antiga)... mas (ainda) não há um comando na Lib, para mostrar a versão do OpenSSL que ele carregou.. vou implementar algo nesse sentido...

  • Curtir 2
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.

  • Membros Pro
Postado
3 minutos atrás, Daniel Simoes disse:

estou achando que ele está carregando outra versão (mais antiga)... mas (ainda) não há um comando na Lib, para mostrar a versão do OpenSSL que ele carregou.. vou implementar algo nesse sentido...

Isso acho que vai me ajudar no Windows pois não lê nem os certificados com o mesmo fonte.

ACBrLibNFE-20231124.log

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Consultores
Postado
21 minutos atrás, Endrigo Rodrigues disse:

Isso acho que vai me ajudar no Windows pois não lê nem os certificados com o mesmo fonte.

No windows vc precisa deixar as dll junto com a lib
http://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado

@Endrigo Rodrigues Boa tarde !
Onde vc inicializa a lib ?
estava vendo outro exemplo MT e nao achei onde vc inicializa.

 

Citar

  const buflength = 16000;

  let aloc_sResposta = Buffer.alloc(buflength);
  let aloc_esTamanho = ref.alloc('int', buflength);
  let handle = ref.alloc('pointer');

  inicio = libm.NFE_Inicializar(eArqConfig, eChaveCrypt); <<<<<<<<<<<<<<<<<<<<<<<<< Este inicializar

Não encontrei onde vc inicializa a Lib

 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado (editado)
4 horas atrás, Daniel InfoCotidiano disse:

@Endrigo Rodrigues Boa tarde !
Onde vc inicializa a lib ?
estava vendo outro exemplo MT e nao achei onde vc inicializa.

 

Não encontrei onde vc inicializa a Lib

 

Boa noite @Daniel InfoCotidiano!

Se está falando do meu exemplo utilizando a minha classe acbrNFe a inicialização da lib está no construtor da classe pai acbr no arquivo acbr.ts.

 

 

Editado por Endrigo Rodrigues
945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Consultores
Postado
10 horas atrás, Endrigo Rodrigues disse:

inicialização da lib está no construtor da classe pai acbr no arquivo acbr.ts.

Bom dia !
Ontem nao tinha encontrado, vou verificar novamente e realizar novos testes

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

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