-
Total de ítens
236 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Endrigo Rodrigues
-
-
38 minutos atrás, antonio.carlos disse:
Enviado um Commit At revision: 35827, na próxima compilação do ACBrLibPIXCD, por favor atualize e faça um novo teste.
Muito obrigado. Assim que tiver disponível em Downloads já faço o teste.
-
1
-
-
Configurando [PIXCD] PSP=1 (Itaú), ao enviar uma requisição PIXCD_CriarCobranca ou PIXCD_ConsultarCobranca não está retornando o texto do QRcode que é utilizado para gerar a imagem e realizar o pagamento.
No log do ACBrPIXCD em anexo apresenta a comunicação com o banco Itaú e o retorno do texto do QRCode na tag pixCopiaECola.
-
1
-
-
Em 15/05/2024 at 11:31, Gandalf disse:
Bom dia Daniel,
No docker não vi jeito de subir o Xvfb. Acabei utilizando o serviço de Web App do azure, onde eu posso executar direto o ssh.
Será que não tem ninguém que tenha conseguido fazer rodar o acbrlibnef com dotnet e docker?
Usando o serviço do Azure Container App?
FROM ubuntu:22.04 ENV TZ=America/Sao_Paulo ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update RUN apt-get install -y python3.10 python3-pip python3.10-dev RUN apt-get install -y build-essential cmake make gcc g++-11 wget tar RUN apt-get install -y curl software-properties-common xz-utils RUN apt-get install -y \ xvfb \ xauth \ openssl \ libxml2 \ libgtk2.0-0 \ gnome-themes-standard \ gnome-themes-extra RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections RUN apt-get install -y ttf-mscorefonts-installer RUN wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz RUN tar -zxf openssl-1.1.1q.tar.gz RUN cd openssl-1.1.1q && ./config && make && make install && cd ../ RUN rm -rf openssl-1.1.1q.tar.gz openssl-1.1.1q RUN wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb RUN dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb RUN rm -rf libssl1.1_1.1.1f-1ubuntu2_amd64.deb RUN apt-get install -y \ ca-certificates \ fonts-liberation \ libasound2 \ libatk-bridge2.0-0 \ libatk1.0-0 \ libc6 \ libcairo2 \ libcups2 \ libdbus-1-3 \ libexpat1 \ libfontconfig1 \ libgbm1 \ libgcc1 \ libglib2.0-0 \ libgtk-3-0 \ libnspr4 \ libnss3 \ libpango-1.0-0 \ libpangocairo-1.0-0 \ libstdc++6 \ libx11-6 \ libx11-xcb1 \ libxcb1 \ libxcomposite1 \ libxcursor1 \ libxdamage1 \ libxext6 \ libxfixes3 \ libxi6 \ libxrandr2 \ libxrender1 \ libxss1 \ libxtst6 \ lsb-release \ wget \ xdg-utils RUN apt-get install -y \ nano RUN ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 /usr/lib/x86_64-linux-gnu/libxml2.so RUN curl -o node-v16.20.2-linux-x64.tar.xz https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz \ && tar -xJf node-v16.20.2-linux-x64.tar.xz -C /usr/local --strip-components=1 \ && rm node-v16.20.2-linux-x64.tar.xz RUN apt-get install -y tzdata RUN ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
-
36 minutos atrás, Daniel Simoes disse:
parece estar relacionado a esse problema do OpenSSL 3.x
Experimente por favor com a versão que acabamos de compilar
Acabou que postei a resposta no tópico errado.
-
Já passei tamanho de buffer até de 10000 e mesmo assim.
-
1
-
-
3 minutos atrás, Diego Foliene disse:
O tamanho do buffer pode ser diferente para a mensagem de erro e para a mensagem de sucesso.
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.
-
1 hora atrás, Diego Foliene disse:
Esse erro pode estar relacionado a versão de OpenSSL.
Nas classes em C# e Java, existe uma espécie de "Salva Guarda" onde ao tentar ler o buffer da resposta, compara o tamanho dele com o tamanho que você alocou.
Se o buffer de resposta for maior, ela aumenta o tamanho que foi alocado para o buffer em 30%.
Tente implementar algo do gênero em sua aplicação para descartarmos esta possibilidade:
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?
-
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.
-
1 hora atrás, Daniel InfoCotidiano disse:
@Endrigo Rodrigues
Bom dia !
Como não desenvolvo na sua linguagem, não tenho propriedade para afirmar o que esta correto ou não.
Observe q ele devolveu os dados do certificado, significa q a senha está valida.
Olhando outros exemplos Node.Js em MT iguais q te mandei o ponteiro é feito de outra forma, pode ser q o resultado seja o mesmo, mas não posso afirmar.
Em Java os testes foram como esperado.
Você chegou verificar a forma que o exemplo reportado com sucesso em note trabalha com ponteiros para comparar com o seu ou apenas afim de teste mesmo?
Utilizei o exemplo, e mesmo assim acontece o erro. Inseri a função StatusServico respeitando a mesma forma de declaração dos parâmetros e executei ObterCertificado e StatusServico.
Li que Segmentation fault pode ser tentativa de atribuir valor a um ponteiro não inicializado ou com tamanho incompatível ao que está tentando atribuir.
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 Segmentation fault
-
10 minutos atrás, Daniel InfoCotidiano disse:
@Endrigo Rodrigues
Bom dia !
Como não desenvolvo na sua linguagem, não tenho propriedade para afirmar o que esta correto ou não.
Observe q ele devolveu os dados do certificado, significa q a senha está valida.
Olhando outros exemplos Node.Js em MT iguais q te mandei o ponteiro é feito de outra forma, pode ser q o resultado seja o mesmo, mas não posso afirmar.
Em Java os testes foram como esperado.
Você chegou verificar a forma que o exemplo reportado com sucesso em note trabalha com ponteiros para comparar com o seu ou apenas afim de teste mesmo?
Bom dia @Daniel InfoCotidiano.
Vou fazer um exemplo usando exatamente as mesmas declarações e processos do exemplo.
-
1
-
-
Utilizando o pacote segfault-handler para exibir o processo que gerou o Segmentation fault (core dumped):
Biblioteca: ACBrLibNFE - Versão: 0.4.6.256 Certificado: 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 Tamanho do buffer 4096 0 1 2 03 PID 4905 received SIGSEGV for address: 0x18 /home/endrigo/node/testeNFe/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x372d)[0x7f3f4689372d] /lib/x86_64-linux-gnu/libc.so.6(+0x3c460)[0x7f3f4623c460] /lib/x86_64-linux-gnu/libc.so.6(__pthread_rwlock_wrlock+0x16)[0x7f3f46295a86] node(CRYPTO_THREAD_write_lock+0x9)[0x1bbc189] node(ossl_x509v3_cache_extensions+0x4c)[0x1c3292c] node(X509_get_extension_flags+0x11)[0x1c33771] /usr/local/lib/libssl.so(+0x6c5ff)[0x7f3f1c56e5ff] /usr/local/lib/libssl.so(SSL_CTX_use_certificate+0x2a)[0x7f3f1c5463aa] ./libacbrnfe64.so(+0x50c612)[0x7f3f1ed0c612] Falha de segmentação (imagem do núcleo gravada)
Para instalar no seu basta executar na pasta de teste:
npm i segfault-handler
E no arquivo testeNFe.ts adicionar após o último import (que é o import os from 'os':
import { registerHandler } from 'segfault-handler'; registerHandler('./logs/segfault.log');
-
39 minutos atrás, Daniel InfoCotidiano disse:
@Endrigo Rodrigues
Estamos realizando testes aqui e gerou o arquivo log.
Analise o codigo tem algumas modificacoes.
Teste com este arquivo que estou te enviando.Obtive esse retorno:
Criando pasta /home/endrigo/node/testeNFe/logs/acbr Biblioteca: ACBrLibNFE - Versão: 0.4.6.256 Certificado: 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 Tamanho do buffer 4096 0 1 2 03 Falha de segmentação (imagem do núcleo gravada)
-
E sobre a senha ser criptografada, sim, eu me atentei a essa observação por isso no fonte no arquivo testeNFe.ts tem o:
nfeApi.configGravarValor('DFe', 'Senha', '********');
-
1 hora atrás, Daniel InfoCotidiano disse:
@Endrigo Rodrigues Boa tarde !
a senha é criptografada, se observar nos exemplos q te mandei vai ver como é alimentado:
// define path ini var eArqConfig = path.resolve( __dirname, 'tmp', 'acbrlib.ini', ); //define chave criptografia: empty = criptografia padrao // pode ser por isso q a senha esta invalida var eChaveCrypt = ''; // inicio = libm.NFE_Inicializar(eArqConfig, eChaveCrypt); console.log(`iniciou >>>>>>> ${inicio}`); inicio = libm.NFE_ConfigGravarValor('DFe', 'ArquivoPFX', path.resolve(__dirname, 'tmp' , '' ,'certificado.pfx')); inicio = libm.NFE_ConfigGravarValor('DFe', 'Senha', '123456'); inicio = libm.NFE_ConfigGravarValor('NFe', 'PathSchemas', path.resolve(__dirname, 'assets', 'acbr', 'schemas')); console.log(`Configurando Certificado ${inicio}`);
O correto é nos concentrarmos apenas na ultima versão da Lib, pois é a ultima q foi testada com sucesso com Linux, MultiTread com o Java.
Eu tentei seguir os passos executo os comandos.. mas não rodou aqui. como não desenvolvo em Node.JS, infelizmente não consegui testar, vou mandar um print do erro:
Node Version v20.10.0
Boa tarde @Daniel InfoCotidiano.
Faltou instalar o moment.
npm i moment @types/moment
-
O que posso estar fazendo de errado no Windows que utilizando a biblioteca 0.4.6.208 o certificado é lido e na versão 0.4.6.256 não lê?
Estou utilizando as dll da pasta dep do ACBrLib dentro da pasta do meu projeto.
-
Segue testes com a biblioteca 0.4.6.256 MT. Arquivos de log em anexo.
Saída terminal Windows:
Biblioteca: ACBrLibNFE - Versão: 0.4.6.256 Erro: Error: ACBrNFE - (-10) Erro ao obter certificados: Erro ao ler informações do Certificado. Provavelmente a senha está errada
Saída terminal Linux:
Biblioteca: ACBrLibNFE - Versão: 0.4.6.256 Certificado: 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 Falha de segmentação
ACBrLibNFE-20231122-linux-mt.log ACBrLibNFE-20231122-windows-mt.log
-
1
-
-
Segue testes com a biblioteca 0.4.6.256. Arquivos de log em anexo.
Saída terminal Windows:
Biblioteca: ACBrLibNFE - Versão: 0.4.6.256 Erro: Error: ACBrNFE - (-10) Erro ao obter certificados: Erro ao ler informações do Certificado. Provavelmente a senha está errada
Saída terminal Linux:
Biblioteca: ACBrLibNFE - Versão: 0.4.6.256 Certificado: 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 This binary has no thread support compiled in. Recompile the application with a thread-driver in the program uses clause before other units using thread. Runtime error 232 at $00007F23A9057DCD $00007F23A9057DCD $00007F23A9077C31 $00007F23A92E65E6
ACBrLibNFE-20231122-linux.log ACBrLibNFE-20231122-windows.log
-
1
-
-
@Daniel InfoCotidiano @Diego Foliene
Está em anexo correções dos fontes, pasta resource e arquivo .env com parâmetros para geração do log.
Vamos lá.
No Windows utilizando a versão 0.4.6.256 estou tendo erro de senha do certificado, pode ser alguma dll minha que não coloquei na pasta, porém com a versão 0.4.6.208 consegui executar. Segue em anexo ACBrLibNFE-20231122-windows.log.Retorno do terminal:
Biblioteca: ACBrLibNFE - Versão: 0.4.6.208 Certificado: 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 Status Serviço: { "Status": { "CStat": "107", "CUF": "31", "DhRecbto": "22/11/2023 20:54:57", "DhRetorno": "22/11/2023 20:54:57", "Msg": "Servico em operacao", "TMed": "0", "VerAplic": "W-3.1.56", "Versao": "4.00", "XMotivo": "Servico em operacao", "XObs": "", "tpAmb": "2" } }
No Linux mesmo utilizando a versão 0.4.6.208 causa exceção finalizando a aplicação. Segue em anexo ACBrLibNFE-20231122-linux.log.
Retorno do terminal:
Biblioteca: ACBrLibNFE - Versão: 0.4.6.208 Certificado: 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 This binary has no thread support compiled in. Recompile the application with a thread-driver in the program uses clause before other units using thread. Runtime error 232 at $00007F5A42E5858D $00007F5A42E5858D $00007F5A42E77F61 $00007F5A430DEBB6 $00007F5A4316046F $00007F5A431258FE $00007F5A4315EF2C $00007F5A4323431B $000000000655BAE0
testeNFe-fantastsoft.zip ACBrLibNFE-20231122-windows.log ACBrLibNFE-20231122-linux.log
11 minutos atrás, Daniel InfoCotidiano disse:Boa noite
qdo puder me mande um print da sua estrutura de pasta, onde tem q ficar cada arquivo, so preciso destes 3 arquivos?
onde fica a lib .so, etc.
Pois tudo em uma pasta só nem chega executar aqui.
Grato
Coloque as bibliotecas na pasta do projeto mesmo. Descompacte os arquivos para a pasta que quiser e execute os comandos para instalar o node dentro dessa pasta.
-
2
-
-
13 minutos atrás, Daniel InfoCotidiano disse:
@Endrigo Rodrigues
Vou atualizar meu node para deixar igual o seu e testar.
Assim q terminar, retorno. obrigado !Pode testar no Windows e no Linux.
Isso que me deixa maluco. No Windows o mesmo programa funciona corretamente, sem erros.
-
Segue em anexo os fontes em TypeScript para testar a consulta do status do serviço da NF-e. Modifique os parâmetros para usar o seu arquivo de certificado e senha.
Cole os arquivos de schemas em ./resources/schemas/nfe.Para configurar o ambiente:
npm init -y npm i -D typescript npm i -D @types/node npm i -D ts-node npx tsc --init npm i dotenv npm i ffi-napi @types/ffi-napi npm i ref-napi @types/ref-napi npm i ini @types/ini npm i moment @types/moment
Para executar:
ts-node ./testeNFe.ts
Para executar com biblioteca MT, abra o arquivo testeNFe.ts e modifique o primeiro parâmetro de new acbrNFe() para true.
-
2
-
-
@Daniel InfoCotidiano vou te passar aí.
Mas antes, veja só. Modifiquei minha classe para funcionar tanto MT quanto ST, copiei a biblioteca ST e ao consultar status do serviço da NF-e está me retornando esse erro:
> nfeApi.statusServico(); Tamanho do buffer 4096 This binary has no thread support compiled in. Recompile the application with a thread-driver in the program uses clause before other units using thread. Runtime error 232 at $00007F89E0F02DCD $00007F89E0F02DCD $00007F89E0F22C31 $00007F89E11915E6 $00007F89E120F4CD $00007F89E11D396E $00007F89E120DF7C $00007F89E12E54F7
Veja o log do ACBrLib:
22/11/23 18:29:03:013 - TLibNFeConfig.AplicarConfiguracoes: /app/cfg/beb9b9de-e30f-4930-94a1-e0d2273463ab.ini 22/11/23 18:29:03:013 - Travar 22/11/23 18:29:03:013 - Travar 22/11/23 18:29:03:013 - TLibNFeConfig.Gravar: /app/cfg/beb9b9de-e30f-4930-94a1-e0d2273463ab.ini 22/11/23 18:29:03:017 - TLibNFeConfig.Gravar - Feito 22/11/23 18:29:03:018 - Destravar 22/11/23 18:29:03:018 - TLibNFeConfig.AplicarConfiguracoes - Feito 22/11/23 18:29:03:018 - Destravar 22/11/23 18:29:03:018 - TLibNFeConfig.Ler - Feito 22/11/23 18:29:03:018 - Destravar 22/11/23 18:29:03:018 - TACBrLibNFe.Inicializar - Feito 22/11/23 18:29:03:018 - LIB_Inicializar( /app/cfg/beb9b9de-e30f-4930-94a1-e0d2273463ab.ini, ) 22/11/23 18:29:03:018 - ACBrLibNFE - 0.4.6.256 22/11/23 18:29:03:024 - TACBrLibNFe.PrecisaCriptografar(DFe,Senha) 22/11/23 18:29:03:024 - TACBrLibNFe.PrecisaCriptografar - Feito Result: True 22/11/23 18:29:03:024 - LIB_ConfigGravarValor(DFe, Senha, ******) 22/11/23 18:29:03:024 - TACBrLibNFe.PrecisaCriptografar(DFe,Senha) 22/11/23 18:29:03:024 - TACBrLibNFe.PrecisaCriptografar - Feito Result: True 22/11/23 18:29:03:024 - TLibNFeConfig.AjustarValor(tfGravar,DFe,Senha,******) 22/11/23 18:29:03:024 - TLibNFeConfig.AjustarValor - Feito 22/11/23 18:29:03:024 - TLibNFeConfig.AplicarConfiguracoes: /app/cfg/beb9b9de-e30f-4930-94a1-e0d2273463ab.ini 22/11/23 18:29:03:024 - Travar 22/11/23 18:29:03:025 - TLibNFeConfig.AplicarConfiguracoes - Feito 22/11/23 18:29:03:025 - Destravar 22/11/23 18:29:03:025 - SetRetorno(0, ) 22/11/23 18:29:03:028 - NFE_ObterCertificados 22/11/23 18:29:03:028 - Travar 22/11/23 18:29:03:047 - MoverStringParaPChar. StrLen:324, BufLen:4096 22/11/23 18:29:03:047 - SetRetorno(0, 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 ) 22/11/23 18:29:03:047 - Destravar 22/11/23 18:29:03:056 - NFE_StatusServico 22/11/23 18:29:03:056 - Travar
-
29 minutos atrás, Daniel InfoCotidiano disse:
@Endrigo Rodrigues
Como não dominamos o NodeJS, em nosso discord, um usuário relatou sucesso ao testar com este exemplo abaixo, consegue realizar um teste por favor.
https://stsw.com.br/exemplos-mt-acbr-lib.zip
Link da conversa do discord em NFeMT NodeJS, clique aquiBoa tarde @Daniel InfoCotidiano.
Cheguei a comentar sobre esses fontes. O meu funciona todas as funções que tem nesse exemplo. Só não funciona comunicação com a SEFAZ por exemplo consulta status e enviar. Todas as outras funções funcionam, até carregar certificado e assinar e validar o XML.
-
Estou tentando ainda utilizar o meu aplicativo com o Node 12, porém tem várias bibliotecas que utilizo que não são compatíveis.
No node 20 consegui pegar o log de erro que acontece o problema no momento do envio. Não sei se ajuda em alguma coisa.
O erro que ocorre no momento que tenta enviar é: Segmentation fault (core dumped)
PID 20 received SIGSEGV for address: 0x18 /app/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x37a5)[0x7fe6a3abb7a5] /lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7fe6a3755420] /lib/x86_64-linux-gnu/libpthread.so.0(pthread_rwlock_wrlock+0x16)[0x7fe6a374ed46] node(CRYPTO_THREAD_write_lock+0x9)[0x1bbc189] node(ossl_x509v3_cache_extensions+0x4c)[0x1c3292c] node(X509_get_extension_flags+0x11)[0x1c33771] /usr/local/lib/libssl.so(+0x6c4a5)[0x7fe6684aa4a5] /usr/local/lib/libssl.so(SSL_CTX_use_certificate+0x2a)[0x7fe66848221a] ./libacbrnfe64.so(+0x50c612)[0x7fe66a1b7612]
-
20 horas atrás, Daniel InfoCotidiano disse:
Com o seu INI o meu nao cria log e da erro -10
Teste com o meu q vou anexar aquiNode_acbrlib.iniDeve ser por conta das pastas definidas para criar o log em uma pasta específica. Pois no meu cria os logs.
ACBrLibPIXCD Itaú não retornando o texto do QRCode
em ACBrLIB
Postado
Fiz os testes e está tudo certo.
Muito obrigado.