José Barbosa Postado 19 Maio Postado 19 Maio Prezados, Estou tentando enviar uma NF-e para o ambiente de homologação de RS, porém ocorre o erro abaixo: Erro HTTP: 500 URL: https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx Network subsystem is unusable Estou usando a seguinte configuração: Geral.SSLLib := libOpenSSL; Geral.SSLCryptLib := cryOpenSSL; Geral.SSLHttpLib := httpOpenSSL; Geral.SSLXmlSignLib := xsLibxml2; SSL.SSLType := LT_TLSv1_2; OBSERVAÇÃO: Estou utilizando a versão 1.1.1.10 (x86) do OpenSSL. Somente consegui enviar a NF-e quando mudo a configuração para: Geral.SSLHttpLib := httpIndy; Não consegui identificar a razão de não estar funcionando com OpenSSL para RS, mas funcionar com o Indy. Conseguiriam ajudar ?
Fundadores Daniel Simoes Postado 19 Maio Fundadores Postado 19 Maio Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Fundadores Daniel Simoes Postado 19 Maio Fundadores Postado 19 Maio Consegui reproduzir o problema.. vou tentar analisar... Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Fundadores Daniel Simoes Postado 19 Maio Fundadores Postado 19 Maio Notei que também funciona com WinCrypt 1 Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Fundadores Daniel Simoes Postado 19 Maio Fundadores Postado 19 Maio Eita.. depois que funciona 1 vez, com o Wincrypt.. passa a funcionar também com o OpenSSL 1 Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Fundadores Daniel Simoes Postado 19 Maio Fundadores Postado 19 Maio No meu último teste da noite (reiniciando a máquina a cada teste)... notei que o problema ocorre na primeira consulta... mas após tentar novamente, passa a funcionar... 1 Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Consultores EMBarbosa Postado 20 Maio Consultores Postado 20 Maio 12 horas atrás, Daniel Simoes disse: No meu último teste da noite (reiniciando a máquina a cada teste)... notei que o problema ocorre na primeira consulta... mas após tentar novamente, passa a funcionar... Aqui fiz a mesma coisa com um certificado vencido. Notei que usando CNG a primeira tentativa também gera erro. Embora seja por outro motivo, duas exceptions em sequência: //Retorno usando CNG... --------------------------- Debugger Exception Notification --------------------------- Project ACBrNFe_Exemplo.exe raised exception class EACBrWinReqResp with message 'Falha Enviando a Requisição. Erro: 12030 - A conexão com o servidor foi redefinida ou encerrada, ou um protocolo SSL incompatível foi encontrado'. --------------------------- Break Continue Copy Help --------------------------- --------------------------- Debugger Exception Notification --------------------------- Project ACBrNFe_Exemplo.exe raised exception class EACBrDFeException with message 'Erro Interno: 12030 Erro HTTP: 0 URL: https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx Erro: 12030 - A conexão com o servidor foi redefinida ou encerrada, ou um protocolo SSL incompatível foi encontrado '. --------------------------- Break Continue Copy Help --------------------------- Depois desse primeiro erro, ao fazer consultas subsequentes eu recebo o 403 normalmente. O estranho é que em produção isso não acontece. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Consultores danieloliveira-mm Postado 20 Maio Consultores Postado 20 Maio Bom dia, testei no programa exemplo NFe -Lazarus/windows 32bit, e não tive esse erro. Vou verificar se na versão 64 bits esse comportamento se mantem
José Barbosa Postado 20 Maio Autor Postado 20 Maio @Daniel Simoes, bom dia. Refiz o teste da forma que falou. Na primeira tentativa deu erro, mas na segunda funcionou. Será que pode ser algo na SEFAZ ou no servidor da aplicação ?
Fundadores Daniel Simoes Postado 20 Maio Fundadores Postado 20 Maio Se for um simples "retry" poderíamos fazer um Workaround (POG), para o componente tentar transmitir até 3 vezes, antes de estourar o erro para a aplicação... Mas vamos investigar mais um pouco, para compreender melhor o que pode estar ocorrendo Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Consultores EMBarbosa Postado 20 Maio Consultores Postado 20 Maio 10 minutos atrás, danieloliveira-mm disse: Bom dia, testei no programa exemplo NFe -Lazarus/windows 32bit, e não tive esse erro. @Daniel Simoes seus testes foram com Lazarus? Aqui no Lazarus win 32 eu também não consegui reproduzir. Só no Delphi. Possível problema ansi/utf8? []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Fundadores Daniel Simoes Postado 20 Maio Fundadores Postado 20 Maio 2 minutos atrás, EMBarbosa disse: @Daniel Simoes seus testes foram com Lazarus? Aqui no Lazarus win 32 eu também não consegui reproduzir. Só no Delphi. sim, Lazarus Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Consultores EMBarbosa Postado 20 Maio Consultores Postado 20 Maio 12 minutos atrás, Daniel Simoes disse: sim, Lazarus 20 minutos atrás, danieloliveira-mm disse: Consegui reproduzir o erro Estranho... aqui roda sem erro algum, no Lazarus 4.4 compilando para win32 ou para win64. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Consultores danieloliveira-mm Postado 20 Maio Consultores Postado 20 Maio @EMBarbosa, só consegui reproduzir o erro depois de limpar e reconstruir o programa exemplo
Consultores EMBarbosa Postado 20 Maio Consultores Postado 20 Maio @José Barbosa você ainda está com problemas? Aqui de repente parou de gerar o erro. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Consultores EMBarbosa Postado 20 Maio Consultores Postado 20 Maio 4 minutos atrás, Calmeida79 disse: Mudei para Wincry e sempre na segunda tentativa passa... Esse comportamento nos nossos testes aconteceu até mesmo com OpenSSL. Sempre funciona no segundo teste. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Membros Pro A.Gaeta Postado 20 Maio Membros Pro Postado 20 Maio eu uso o acbrmonitor 32 bits ultimo e dá erro na primeira tentativa em homologacao apenas... vai explicar...
Fundadores Daniel Simoes Postado 20 Maio Fundadores Postado 20 Maio @EMBarbosa, o que acha de criarmos uma propriedade em DFe, de quantas tentativas precisamos fazer na conexão, antes de Elevar uma exceção ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
José Barbosa Postado 20 Maio Autor Postado 20 Maio Refiz o teste agora, mesmo tendo mantido a parametrização, o erro volta a ocorrer. Fiz 3 tentativas, mas não consigo enviar a nota: Erro HTTP: 500 URL: https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx Network subsystem is unusable
Consultores EMBarbosa Postado 20 Maio Consultores Postado 20 Maio 45 minutos atrás, Daniel Simoes disse: @EMBarbosa, o que acha de criarmos uma propriedade em DFe, de quantas tentativas precisamos fazer na conexão, antes de Elevar uma exceção ? Temos uma configuração semelhante no webservice. Acho que pode funcionar. Mas continuamos sem entender a raiz do problema. E se outras tentativas subsequente voltarem a dar erro, vai ficar na tentativa e erro. []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Membros Pro gabrielpac Postado 20 Maio Membros Pro Postado 20 Maio Boa tarde. Tudo bem? Estou com mesmo problema utlizando a ACBrLibNFe Console MT.
Fundadores Daniel Simoes Postado 20 Maio Fundadores Postado 20 Maio conforme orientações anteriores.. basta tentar novamente... O que ocorreu, quando você tentou novamente? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
leandrosouzadsv Postado 21 Maio Postado 21 Maio ACBr\Fontes\Terceiros\synalist\httpsend.pas Identifiquei que o problema no FSock que esta destruido na primeira vez: Fiz uma medida de contenção, esta funcionando. if FSock.Socket = INVALID_SOCKET then FSock.CreateSocket; function THTTPSend.InternalDoConnect(needssl: Boolean): Boolean; begin Result := False; for var liTentativas := 1 to 3 do begin try FSock.CloseSocket; Sleep(300); if FSock.Socket = INVALID_SOCKET then FSock.CreateSocket; if FSock.LastError <> 0 then Continue; FSock.Bind(FIPInterface, cAnyPort); if FSock.LastError <> 0 then Continue; FSock.Connect(FTargetHost, FTargetPort); if FSock.LastError <> 0 then begin Sleep(500); Continue; end; if needssl then begin FSock.SSL.SNIHost := FTargetHost; FSock.SSLDoConnect; if FSock.LastError <> 0 then begin FSock.CloseSocket; Sleep(500); Continue; end; end; FAliveHost := FTargetHost; FAlivePort := FTargetPort; Result := True; Break; except FSock.CloseSocket; Sleep(500); end; end; end;
Consultores danieloliveira-mm Postado 21 Maio Consultores Postado 21 Maio Boa tarde, o método relatado está diferente do que eu tenho no trunk2, mas irei avaliar sua medida de contenção function THTTPSend.InternalDoConnect(needssl: Boolean): Boolean; begin Result := False; FSock.CloseSocket; FSock.Bind(FIPInterface, cAnyPort); if FSock.LastError <> 0 then Exit; FSock.Connect(FTargetHost, FTargetPort); if FSock.LastError <> 0 then Exit; if needssl then begin if (FSock.SSL.SNIHost='') then FSock.SSL.SNIHost:=FTargetHost; FSock.SSLDoConnect; FSock.SSL.SNIHost:=''; //don't need it anymore and don't wan't to reuse it in next connection if FSock.LastError <> 0 then Exit; end; FAliveHost := FTargetHost; FAlivePort := FTargetPort; Result := True; end;
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora