O aplicativo Java não pode se conectar ao servidor de destino, mas o navegador pode

O aplicativo Java não pode se conectar ao servidor de destino, mas o navegador pode

Tenho um erro de conexão estranho em que meu aplicativo Java funciona em alguns PCs, mas não em outros. O que não funciona é estabelecer com sucesso uma conexão HTTP com um determinado servidor. Java está recebendo uma TimeoutException.

O estranho é que nos sistemas onde não funciona, quando abro a conexão em um navegador local (firefox e IE), funciona. Recebo uma resposta não apenas do proxy de autenticação, mas com as credenciais corretas do meu servidor. É HTTP 400 (Bad Request) porque o navegador não envia o JSON esperado.

O sistema local é o Windows Server 2016. O firewall do Windows está desligado. Pelo que eu sei, a instalação local tem anos. Nenhum gerenciamento de configuração aqui.

O aplicativo Java está sendo executado como um serviço como "NT-Authority/SYSTEM". Quando eu o executo como um usuário local (como o navegador), ele se comporta da mesma forma. Eu não conseguia ver diferença.

Quando verifico a conexão TCP no TcpView, o status é mostrado como "ESTABELECIDO". Isso significa que o aperto de mão foi bem-sucedido?

Estou realmente sem ideias. Para cada parte de todo o sistema, posso argumentar que não pode haver um erro, porque funciona na maioria dos sistemas. Exceto alguns.

  • Não pode ser o aplicativo Java, porque o mesmo código funciona em quase todos os casos.
  • Não pode ser um problema de configuração do servidor porque, novamente, quase nenhum cliente é afetado.
  • Não pode ser algo com autenticação, porque as mesmas credenciais funcionam assim que executo o aplicativo Java com exatamente a mesma configuração de outro sistema local na mesma rede local. A configuração de autenticação é a única configuração do meu aplicativo Java.
  • Pelo mesmo motivo, não pode ser um problema de configuração de rede local, como um proxy ou algo assim.

Também suspeitei de outros aplicativos ou vírus em execução no mesmo sistema, mas o que eles poderiam fazer para mostrar esse comportamento?

Qualquer ajuda é apreciada.

informação relacionada