Ir para conteúdo
  • Cadastre-se

dev botao

NFeLib com certificação A3 em Windows 7


Ver Solução Respondido por lucimauro,

Recommended Posts

  • Membros Pro

Boa tarde, pessoal

Comecei a usar a NFeLib para automatizar a emissão de NFe na minha rotina.

A minha certificação digital é A3, e estudando a biblioteca vi que usar a A3 é um pouco mais difícil. Estou rodando tudo em Windows 7, e vi que que o WinCrypt não roda nesse OS (procede?). Qual seria a minha alternativa mais viável pra fazer a NFeLib rodar?

 

Obrigado e abraços

Rafael

Link para o comentário
Compartilhar em outros sites

  • Consultores

@Rah990 ideal é migrar o certificado como sugerido pelo nosso amigo @Renato Rubinho, uma outra opção é migrar do windows7 para uma versão mais recente que suporte atualizações de segurança.

  • 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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá pessoal

Agradeço a todos pelas dicas.

Passei os últimos dias tentando uma solução com o Windows 7 como o lucimauro postou, mas era muito esforço pra pouco retorno. O mais fácil (e mais barato) foi trocar a certificação A3 por A1. Agora uso o arquivo PFX.

Estou seguindo o manual online da Lib (https://acbr.sourceforge.io/ACBrLib/ComoemitirumaNFeouNFCe.html). Criei um arquivo .ini compátivel com o método NFE_CarregarINI, mas não consigo assinar a nota. O método NFE_Assinar apenas retorna -10 ("erro ao assinar as notas"). Não estou acostumado com essa dll, como faço pra debugar melhor o erro? (O problema é com a comunicação do servidor da Fazenda, com o Delphi, com meu arquivo etc.). Já configurei tudo como manda o vídeo explicativo da Lib, mas sem usar a interface gráfica (estou usando Delphi 5 e a interface parece precisar do Delphi 7 pra cima).

Obrigado,
Rafael

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

8 horas atrás, Rah990 disse:

O método NFE_Assinar apenas retorna -10 ("erro ao assinar as notas")

Revise as configurações da biblioteca.

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

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

8 horas atrás, Rah990 disse:

Não estou acostumado com essa dll, como faço pra debugar melhor o erro?

Configure o LogNivel=4 paranóico

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

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

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

 

Olá Renato, estou seguindo as configurações e acabei de colocar o LogNivel = 4. O retorno atual está assim:

 

Citar

-10, Erro ao ler informações do Certificado.
Provavelmente a senha está errada
Error: 587686001 - error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure)

Obs.: a senha está correta

Link para o comentário
Compartilhar em outros sites

  • Consultores

Utilize o método NFE_ConfigGravarValor() para gravar a senha no ini, ela deve ser criptografada e o método faz isso automaticamente.

Se já estiver fazendo isso, confirme se configurou:

SSLCryptLib=1

SSLHttpLib=3

SSLXmlSignLib=4

SSLType=5

Não esqueça de copiar as dlls de dependências da OpenSSL e LibXml2, respeitando a arquitetura em que você compila sua aplicação, x86 ou x64, independente do SO.

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

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

Utilize o método NFE_ConfigGravarValor() para gravar a senha no ini, ela deve ser criptografada e o método faz isso automaticamente.

Se já estiver fazendo isso, confirme se configurou:

SSLCryptLib=1

SSLHttpLib=3

SSLXmlSignLib=4

SSLType=5

Não esqueça de copiar as dlls de dependências da OpenSSL e LibXml2, respeitando a arquitetura em que você compila sua aplicação, x86 ou x64, independente do SO.

Não achei o método NFE_ConfigGravarValor() no exemplo de uso do manual. Se não fosse você, eu estaria quebrando a cabeça até agora.

Consegui assinar. Obrigado!

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

  • Consultores
  • Curtir 1
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

 

 

Link para o comentário
Compartilhar em outros sites

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.