Ir para conteúdo
  • Cadastre-se

dev botao

Erro Segmentation Fault(core dumped) Node.js


Recommended Posts

  • Membros Pro

Pessoal, estou tendo o seguinte problema:

PID 34309 received SIGSEGV for address: 0x72e6
/home/programador/api-notas/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x3391)[0x7fd4744b4391]
/lib/x86_64-linux-gnu/libc.so.6(+0x45320)[0x7fd473e45320]
/home/programador/api-notas/src/ACBrLib_lib/libacbrnfe64.so(+0x261689)[0x7fd440461689]
Segmentation fault (core dumped)

Estou utilizando o Linux Ubuntu 24.04 LTS,  Node v22.7 e ACBrLibNFe-0.4.6.300.

Na pasta está com os arquivos .so, mas há outros arquivos que preciso colocar lá?

Estou tentando importar o certificado digital PFX para consultar o status do WebService e demais serviços, mas quando tento importar dá o erro acima.

Segue em anexo o código que estou utilizando.

[DFe]
SSLCryptLib=3
SSLHttpLib=2
SSLXmlSignLib=4
UF=MG
TimeZone.Modo=0
TimeZone.Str=
URLPFX=
ArquivoPFX=/home/programador/api-notas/src/ACBrLib_lib/cert/cert.pfx
DadosPFX=
Senha=
NumeroSerie=
VerificarValidade=1

 

Codigo.js

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seu código parece estar escrito para versão Single Thread.. verifique se você pegou a versão correta da DLL (ST - Single Thread)

  • 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

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

Seu código parece estar escrito para versão Single Thread.. verifique se você pegou a versão correta da DLL (ST - Single Thread)

Vou atualizar o ACBrLib e fazer os testes conforme orientado.
Valeu.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Apenas complementando, se após a adequação o problema persistir, por favor, veja se as informações contidas no tópico abaixo podem lhe ser úteis:

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Agora, Diego Foliene disse:

Bom dia!

Apenas complementando, se após a adequação o problema persistir, por favor, veja se as informações contidas no tópico abaixo podem lhe ser úteis:

 

Vou olhar sim, muito obrigado

 

  • Curtir 1

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Reportando aqui que deu certo, obrigado.
Nós colocamos para gerar o log no nível máximo e com isto ficou fácil achar outros problemas.
Pelo jeito o ACBr não aceita OpenSSL 3.0 e tinhamos duas versões instaladas no Linux, com isto formatamos a máquina e tentamos reconfigurar tudo, mas estamos quebrando a cabeça em algumas dependências.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Consultores

Veja se nesse topico tem alguma informação que te ajudar. Na openSSL 3 tem algumas dependencias pra instalar.

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

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

Veja se nesse topico tem alguma informação que te ajudar. Na openSSL 3 tem algumas dependencias pra instalar.

Mas isto é para o componente, não para a lib ou no ACBrLib também funciona?

 

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Fundadores

também tem relação com a ACBrLib, pois o OpenSSL é uma dependência externa, carregada de forma dinâmica, pelo código do ACBr

  • 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

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

também tem relação com a ACBrLib, pois o OpenSSL é uma dependência externa, carregada de forma dinâmica, pelo código do ACBr

Então dá para usar o ACBrLib com o OpenSSL 3.0, vou fazer meus testes, mas de qualquer forma, obrigado.
Pode fechar este tópico, creio que minhas dúvidas já foram atendidas.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Consultores
57 minutos atrás, valterpatrick disse:

Então dá para usar o ACBrLib com o OpenSSL 3.0

Só uma atenção que pelo que lembro que em pesquisas encontrei que node Abaixo do v17 não suporta Openssl v3, ou seja,
"Node.js v17.x, v18.x, v19.x, V20x use OpenSSL v3."

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
10 minutos atrás, Daniel InfoCotidiano disse:

Só uma atenção que pelo que lembro que em pesquisas encontrei que node Abaixo do v17 não suporta Openssl v3, ou seja,
"Node.js v17.x, v18.x, v19.x, V20x use OpenSSL v3."

No caso da V22.8 poderia usar o SSL3? Na sua lista tem da 17 a 20.

Outra coisa, o OpenSSL que já vem instalado no Ubuntu, já serve ou tem de instalar outra versão?
O que acontece quando temos duas versões instaladas?

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O ACBr deve ser compatível com o OpenSSL 3.x...

Mas pode ser necessário configurar ele para o modo "legacy*, como descrito no tópico abaixo

https://www.projetoacbr.com.br/forum/topic/75815-acbrnfe-programa-exemplo-para-linux/#comment-489652

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

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

O ACBr deve ser compatível com o OpenSSL 3.x...

Mas pode ser necessário configurar ele para o modo "legacy*, como descrito no tópico abaixo

https://www.projetoacbr.com.br/forum/topic/75815-acbrnfe-programa-exemplo-para-linux/#comment-489652

Obrigado Daniel.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
40 minutos atrás, Daniel InfoCotidiano disse:

Testei em meu ambiente.. Linux Server Ubuntu VERSION="22.04.4 LTS (Jammy Jellyfish)"
OpenSSL 3.0.2
Node v22.8.0   
 

Screenshot_406.png

Vou pssar para minha equipe, deve ser só configuração mesmo.
Obrigado.

  • Curtir 1

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

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.