Ir para conteúdo
  • Cadastre-se

dev botao

DadosPFX tipo de string


Ver Solução Respondido por Renan Kemp,

Recommended Posts

  • Membros Pro

Olá tudo bem

No arquivo .ini que carrego na libNfe possui sessão [DFe] tag DadosPFX

qual o tipo de string devo passar na tag DadosPFX

ou seja apos eu carregar o arquivo PFX para a memoria eu passo como UTF8, base64 qual o formato correto ?

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Tentei passar a tag DadosPFX na libNfe64

com a openssl 3.1.3 x64   https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/3.1.3/x64/

no log nível 4, recebo:

 

18/01/24 05:59:01:820 -    SetRetorno(-10, WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
"CarregarCertificadoDeDadosPFX" não implementado em: TDFeSSLCryptClass)
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Este tópico https://acbr.sourceforge.io/ACBrLib/DFe.html me ajudou a resolver o erro: "CarregarCertificadoDeDadosPFX" não implementado em: TDFeSSLCryptClass

notei que a tag Senha no arquivo ini quando eu faço o inicializar na lib https://acbr.sourceforge.io/ACBrLib/NFE_Inicializar.html ele muda a senha  parece que criptografa 

entao ja passo ela criptografada no arquivo INI , com isso o comando NFE_Inicializar não modifica a senha no ini

mesmo assim recebo

 

Falha ao obter o status do serviço (retStatus -10): WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro ao ler informações do Certificado.
Provavelmente a senha está errada
Error: 293601393 - error:11800071:PKCS12 routines::mac verify failure

em ambas as tags o erro é gerado DadosPFX ou ArquivoPFX

*Peço desculpas se sai um pouco do tema inicial que era tag DadosPFX tipo de string*

é que o motivo de eu querer saber o formato era que talvez eu pude-se contornar o erro

Desde já muito obrigado pelo espaço aqui disponibilizado

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

As informações postadas aqui tem a intenção de ajudar alguém que passe pelo mesmo problema ao carregar um certificado digital A1 no acbrNfeLib64 (MT)

O Problema da senha consegui resolver colocando somente senhas númericas no pfx exemplo 1234, desta forma quando inicializar o ini vai manter a senha original

Agora estou tentando resolver o problema 
 

WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro ao ler informações do Certificado.
Provavelmente a senha está errada
Error: 293601393 - error:11800071:PKCS12 routines::mac verify failure


Tem um tópíco que me ajudou bastante este 

Mas notei que ele não foi finalizado

Estou fazendo testes e assim que descobrir o motivo posto para que ajude mais pessoas que passem por este problema.

o acbr em Delphi + Windows funcionava tranquilo esta questao.

Mas na lib tem que se atentar a estes detalhes

 

Editado por Renan Kemp
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution
Postado (editado)

Se antes de consultar o serviço eu gravar a senha diretamente na dll ele aceita a senha

https://acbr.sourceforge.io/ACBrLib/NFE_ConfigGravarValor.html

 

 
    const retNFE_ConfigGravarValor = await acbrNfe.lib.NFE_ConfigGravarValor(acbrNfe.handle, 'DFe', 'Senha', '123')
 
    let aloc_sResposta = Buffer.alloc(acbrNfe.buflength)
    let aloc_esTamanho = ref.alloc('int', acbrNfe.buflength)
 
    const retStatus = await acbrNfe.lib.NFE_StatusServico(acbrNfe.handle, aloc_sResposta, aloc_esTamanho)


Com isso ele esta ignorando a senha do arquivo INI inicializado

Isso se aplica somente a senha ou existe mais campos que precisam ser gravados desta forma?

Editado por Renan Kemp
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O Ideal é você sempre usar os métodos da ACBrLib para ler ou gravar valores no INI...

A ACrLib aplica criptografia em campos sensíveis como a senha.

A Chave a ser usada na Criptografia é passada pela sua aplicações na inicialização da ACBrLib

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

Link para o comentário
Compartilhar em outros sites

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