Ir para conteúdo
  • Cadastre-se

Endrigo Rodrigues

Membros Pro
  • Total de ítens

    236
  • Registro em

  • Última visita

Tudo que Endrigo Rodrigues postou

  1. Fiz os testes e está tudo certo. Muito obrigado.
  2. Muito obrigado. Assim que tiver disponível em Downloads já faço o teste.
  3. 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. acbrpixcd.log
  4. 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
  5. Acabou que postei a resposta no tópico errado.
  6. Já passei tamanho de buffer até de 10000 e mesmo assim.
  7. 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
  8. 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?
  9. 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.
  10. 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
  11. Bom dia @Daniel InfoCotidiano. Vou fazer um exemplo usando exatamente as mesmas declarações e processos do exemplo.
  12. 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');
  13. 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)
  14. 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', '********');
  15. Boa tarde @Daniel InfoCotidiano. Faltou instalar o moment. npm i moment @types/moment
  16. 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.
  17. 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
  18. 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
  19. @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 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.
  20. Pode testar no Windows e no Linux. Isso que me deixa maluco. No Windows o mesmo programa funciona corretamente, sem erros.
  21. @Daniel InfoCotidiano 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. acbr.ts acbrNFe.ts testeNFe.ts
  22. @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
  23. Boa 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.
  24. 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]
  25. Deve ser por conta das pastas definidas para criar o log em uma pasta específica. Pois no meu cria os logs.
×
×
  • 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.