Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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

  • Consultores
Postado
38 minutos atrás, Rah990 disse:

Qual seria a minha alternativa mais viável pra fazer a NFeLib rodar?

Se a estação é Windows 7, migre para certificado A1 e utilize OpenSSL, pois não tem dependências do Windows.

  • Curtir 1
  • Membros Pro
Postado

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

  • Consultores
Postado

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
  • Membros Pro
Postado
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

  • Consultores
Postado

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
  • Membros Pro
Postado
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
  • Este tópico foi criado há 289 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.