Ir para conteúdo
  • Cadastre-se

Endrigo Rodrigues

Membros Pro
  • Total de ítens

    230
  • Registro em

  • Última visita

Tudo que Endrigo Rodrigues postou

  1. Bom dia pessoal! Retornando de férias hoje, vou retomar o projeto em breve e reporto qualquer problema. Agradeço.
  2. O seu erro de Segmentation fault ocorre em qualquer parte da biblioteca ou somente quando comunica com a sefaz? Manda o log para vermos onde ocorre o Segmentation fault.
  3. Segue o arquivo exemplo. Basta criar o seu .env com as variáveis CERT_ARQUIVO e CERT_SENHA. package.json worker-info.js
  4. Com a biblioteca koffi consegui rodar no node 16. node --version >>>>>>> v16.20.2 NFE_Inicializar() >>>>>>> 0 NFE_Versao(1024) >>>>>>> 0 Texto--: (9) - 0.4.6.258 NFE_Nome(1024) >>>>>>> 0 Texto--: (10) - ACBrLibNFE NFE_ConfigGravarValor('Principal', 'TipoResposta', '2') >>>>>>> 0 NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>> 0 NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>> 0 NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>> 0 NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>> 0 NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>> 0 NFE_ObterCertificados(1024) >>>>>>> 0 Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5 NFE_StatusServico(1024) >>>>>>> 0 Texto--: (277) - { "Status" : { "CStat" : 107, "CUF" : 31, "DhRecbto" : "2023-11-28T19:37:10.000Z", "DhRetorno" : "2023-11-28T19:37:10.000Z", "Msg" : "Servico em operacao", "TMed" : 0, "VerAplic" : "W-3.1.55", "Versao" : "4.00", "XMotivo" : "Servico em operacao", "XObs" : "", "tpAmb" : "1" } } NFE_Finalizar() >>>>>>> 0 ACBrLibNFE-20231128.log Node 17 já dá problema. node --version >>>>>>> v17.9.1 NFE_Inicializar() >>>>>>> 0 NFE_Versao(1024) >>>>>>> 0 Texto--: (9) - 0.4.6.258 NFE_Nome(1024) >>>>>>> 0 Texto--: (10) - ACBrLibNFE NFE_ConfigGravarValor('Principal', 'TipoResposta', '2') >>>>>>> 0 NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>> 0 NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>> 0 NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>> 0 NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>> 0 NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>> 0 NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>> 0 NFE_ObterCertificados(1024) >>>>>>> 0 Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5 PID 29670 received SIGSEGV for address: 0x18 /home/endrigo/node/testeACBr/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x372d)[0x7f0df427c72d] /lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x7f0df6ad5520] /lib/x86_64-linux-gnu/libc.so.6(__pthread_rwlock_wrlock+0x10)[0x7f0df6b2e130] node(CRYPTO_THREAD_write_lock+0x9)[0x18957c9] node(ossl_x509v3_cache_extensions+0x3e)[0x1909c8e] node(X509_get_extension_flags+0x11)[0x190ab31] /usr/local/lib/libssl.so(+0x6ceaf)[0x7f0de45faeaf] /usr/local/lib/libssl.so(SSL_CTX_use_certificate+0x2a)[0x7f0de45d243a] /home/endrigo/node/testeACBr/libacbrnfe64.so(+0x50ca12)[0x7f0de710ca12] Segmentation fault segfault.log ACBrLibNFE-20231128.log
  5. Com node 12: node --version >>>>>>> Retorno: v12.22.12 NFE_Inicializar() >>>>>>> Retorno: 0 NFE_Versao(1024) >>>>>>> Retorno: 0 Texto--: (9) - 0.4.6.258 NFE_Nome(1024) >>>>>>> Retorno: 0 Texto--: (10) - ACBrLibNFE NFE_ConfigGravarValor('Principal', 'TipoResposta', '2') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>> Retorno: 0 NFE_ObterCertificados(1024) >>>>>>> Retorno: 0 Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5 NFE_StatusServico(1024) >>>>>>> Retorno: 0 Texto--: (277) - { "Status" : { "CStat" : 107, "CUF" : 31, "DhRecbto" : "2023-11-28T17:36:36.000Z", "DhRetorno" : "2023-11-28T17:36:36.000Z", "Msg" : "Servico em operacao", "TMed" : 0, "VerAplic" : "W-3.1.55", "Versao" : "4.00", "XMotivo" : "Servico em operacao", "XObs" : "", "tpAmb" : "1" } } NFE_Finalizar() >>>>>>> Retorno: 0 ACBrLibNFE-20231128.log Com node 20: node --version >>>>>>> Retorno: v20.10.0 NFE_Inicializar() >>>>>>> Retorno: 0 NFE_Versao(1024) >>>>>>> Retorno: 0 Texto--: (9) - 0.4.6.258 NFE_Nome(1024) >>>>>>> Retorno: 0 Texto--: (10) - ACBrLibNFE NFE_ConfigGravarValor('Principal', 'TipoResposta', '2') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>> Retorno: 0 NFE_ObterCertificados(1024) >>>>>>> Retorno: 0 Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5 Segmentation fault ACBrLibNFE-20231128.log
  6. O meu problema é que não posso voltar para a versão 12 pois estamos utilizando TypeScript. Mas vou tentar botar o exemplo para funcionar com o Node 12 usando somente JavaScript.
  7. Com PHP consegui consultar também sem erros. Só acontece com o Node parece. Depois vou testar novamente com o Python pois tive mensagem Segmentation fault também.
  8. A comunicação com a biblioteca funciona, inclusive a parte do certificado digital, tanto é que conseguimos retornar as informações do certificado, parece que está acontecendo um acesso de memória por parte da biblioteca que algumas linguagens aceitam, o Node não. E acontece quando comunica com a Sefaz, isso no caso do Linux. No caso do Windows nem a parte do certificado digital funciona.
  9. Boa noite @Daniel InfoCotidiano! Se está falando do meu exemplo utilizando a minha classe acbrNFe a inicialização da lib está no construtor da classe pai acbr no arquivo acbr.ts.
  10. Isso acho que vai me ajudar no Windows pois não lê nem os certificados com o mesmo fonte. ACBrLibNFE-20231124.log
  11. @Marcelo Programador boa tarde. Poderia me encaminhar o zip com todas as bibliotecas dessa versão 0.4.6.115? Gostaria de fazer um teste no Windows e no Linux com essa versão.
  12. Retorno no terminal e log em anexo: NFE_Inicializar() >>>>>>> Retorno: 0 NFE_Versao(1024) >>>>>>> Retorno: 0 Texto--: (9) - 0.4.6.258 NFE_Nome(1024) >>>>>>> Retorno: 0 Texto--: (10) - ACBrLibNFE NFE_ConfigGravarValor('Principal', 'TipoResposta', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>> Retorno: 0 NFE_ObterCertificados(1024) >>>>>>> Retorno: 0 Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5 NFE_StatusServico(1024) >>>>>>> Retorno: -10 NFE_UltimoRetorno(228) >>>>>>> Retorno: -10 Texto--: (228) - WebService Consulta Status serviço: - Inativo ou Inoperante tente novamente. Erro Interno: -2 Erro HTTP: 500 URL: https://nfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4 error:140AB18E:SSL routines:func(171):reason(398) NFE_Finalizar() >>>>>>> Retorno: 0 ACBrLibNFE-20231124.log E quando parece conseguir consultar o status do serviço: NFE_Inicializar() >>>>>>> Retorno: 0 NFE_Versao(1024) >>>>>>> Retorno: 0 Texto--: (9) - 0.4.6.258 NFE_Nome(1024) >>>>>>> Retorno: 0 Texto--: (10) - ACBrLibNFE NFE_ConfigGravarValor('Principal', 'TipoResposta', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'CodificacaoResposta', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogNivel', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('Principal', 'LogPath', 'arqs') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'ArquivoPFX', 'arqs/00843106000157.pfx') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'Senha', '******') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLCryptLib', '1') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLHttpLib', '3') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'SSLXmlSignLib', '4') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('DFe', 'UF', 'MG') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'Ambiente', '0') >>>>>>> Retorno: 0 NFE_ConfigGravarValor('NFe', 'PathSchemas', 'arqs/schemas/nfe') >>>>>>> Retorno: 0 NFE_ObterCertificados(1024) >>>>>>> Retorno: 0 Texto--: (324) - 611123012641C28E|FANTASTSOFT SISTEMAS LTDA|00843106000157|27/01/2024|AC SOLUTI Multipla v5|C=BR, O=ICP-Brasil, ST=MG, L=Contagem, OU=AC SOLUTI Multipla v5, OU=34015104000191, OU=Videoconferencia, OU=Certificado PJ A1, CN=FANTASTSOFT SISTEMAS LTDA:00843106000157|C=BR, O=ICP-Brasil, OU=AC SOLUTI v5, CN=AC SOLUTI Multipla v5 Segmentation fault ACBrLibNFE-20231124.log
  13. Já passei tamanho de buffer até de 10000 e mesmo assim.
  14. Mas veja bem, mesmo que seja menor. A biblioteca só pode salvar no buffer o tamanho que foi passado no parâmetro. Não sei se está me entendendo. Veja no log em anexo que quando tem sucesso na consulta, a lib trava, não continua o processo interno dela e finaliza minha aplicação. ACBrLibNFE-20231124.log
  15. OpenSSL 1.1.1q 5 jul 2022 Mas essa questão do buffer está acontecendo dentro da biblioteca, não acontece na minha aplicação. O buffer já instanciei o mesmo até com 4096 bytes. E veja bem, se fosse o buffer que envio, por que funciona para mensagem de erro do webservice e não funciona para mensagem de sucesso?
  16. Agora obtive retorno: versão >>>>>>> 0 Nome >>>>>>> 0 DFe.ArquivoPFX >>>>>>> 0 DFe.Senha >>>>>>> 0 DFe.SSLCryptLib >>>>>>> 0 DFe.SSLHttpLib >>>>>>> 0 DFe.SSLXmlSignLib >>>>>>> 0 DFe.UF >>>>>>> 0 NFe.Ambiente >>>>>>> 0 NFe.PathSchemas >>>>>>> 0 Nome: ACBrLibNF Versão: 0.4.6.256 ObterCertificados >>>>>>> 0 Certificados: 6111230126 StatusServico >>>>>>> -10 Status Serviço: WebService Consulta Status serviço: - Inativo ou Inoperante tente novamente. Erro Interno: -2 Erro HTTP: 500 URL: https://nfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4 error:140AB18E:SSL routines:func(171):reason(398) finalizar >>>>>>>> 0 Parece que quando consulta e retorna sucesso acontece o Segmentation fault quando retorna algum problema não acontece o erro.
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...