Ir para conteúdo
  • Cadastre-se

dev botao

ERRO: "xmlSecNodeSignature" could not be loaded from the dynamic library libxmlsec1


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

Recommended Posts

A alteração realizada no arquivo Fontes/ACBrOpenSSL/libxmlsec.pas

Alterada a linha:
LIBXMLSEC_SO = 'libxmlsec.so';
para:
LIBXMLSEC_SO = {$IFNDEF MSWINDOWS}'libxmlsec1'{$ELSE}'libxmlsec.so'{$ENDIF};

Esta alteração esta gerando o erro abaixo ao tentar gerar/assinar o xml da NFe:
ERRO: "xmlSecNodeSignature" could not be loaded from the dynamic library libxmlsec1

Uma solução paliativa para contornar o problema foi criar um link simbólico com o nome libxmlsec1 sem a extensão .so
ln -s /usr/lib64/libxmlsec1.so.1 /usr/lib64/libxmlsec1

https://github.com/GabrielF7/ACBrTrunk2/commit/c49df5f71c32474ae5caa9b5b32e4485eca5ba5a#diff-315e5578b57ec7910d57ff00a15b02c2

libxmlsec.thumb.png.c3f9fe0e26588470e2e4fc7bae3d7649.png

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

  • 1 mês depois ...
  • Fundadores

Por padrão, no Linux, a LibXmlSec é compilada com a MinGW..  e pelo que notamos, o nome padrão dela, quando instalada, é " libxmlsec1.so"

Isso pode ser uma variação da sua distribuição Linux, a qual você pode facilmente contornar com um Link simbólico..

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

1 hora atrás, Daniel Simoes disse:

Por padrão, no Linux, a LibXmlSec é compilada com a MinGW..  e pelo que notamos, o nome padrão dela, quando instalada, é " libxmlsec1.so"

Isso pode ser uma variação da sua distribuição Linux, a qual você pode facilmente contornar com um Link simbólico..

Perceba que o {$IFNDEF MSWINDOWS} esta dentro do bloco {$ELSE} do {$IFDEF MSWINDOWS} ou seja, ele nunca irá entrar no {$ELSE} do {$IFNDEF MSWINDOWS} e sempre retornará 'libxmlsec1' sendo que o correto seria retornar 'libxmlsec.so' ou 'libxmlsec1.so', ele não deveria retornar somente o nome da lib sem o '.so'

{$IFDEF MSWINDOWS}
  {$IFDEF USE_MINGW}
    LIBXMLSEC_SO = 'libxmlsec1.dll';
  {$ELSE}
    LIBXMLSEC_SO = 'libxmlsec.dll';
  {$ENDIF}
{$ELSE}
  LIBXMLSEC_SO = {$IFNDEF MSWINDOWS}'libxmlsec1'{$ELSE}'libxmlsec.so'{$ENDIF};
{$ENDIF}

 

 

Link para o comentário
Compartilhar em outros sites

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

  • Este tópico foi criado há 1837 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.