totvs / tds-vscode

Totvs Developer Studio for vscode
Apache License 2.0
172 stars 100 forks source link

Conexao com Appserver com erro - Smartclient 19.3.0.5 (com SSL desligado) #390

Closed AleksFM closed 4 years ago

AleksFM commented 4 years ago

Describe the bug Após da actualizacao do binário do smartclient 19.3.0.5 quando tento lancar um debug com o TDS-VSCode, tenho a janela com siguiente erro: "ERR0027: TOTVS | SmartClient conectou com TOTVS | Application Server mas houve erro no início de validação de conexão."

Esto é devido que si o appserver tem o switch do conexao SSL desligada, o smartclient tem que ter tamben desligada la conexao segura (SecureConnection=0 no smartclient.ini)

To Reproduce Steps to reproduce the behavior:

  1. Upgrade o binario do smartclient ao versao 19.3.0.5

  2. Abra o VSCode com a configuracao já preexistente do conexao ao ambiente com SSL desligado, ex: "type": "totvs_server_protheus", "name": "TOTVS DEV (LG19)", "port": 1225, "address": "10.1.1.158", "buildVersion": "7.00.191205P", "secure": 0,

  3. Tente lancar um debug com F5

  4. Debe mostrar o erro "ERR0027: TOTVS | SmartClient conectou com TOTVS | Application Server mas houve erro no início de validação de conexão."

Expected behavior Deve poder lancar o smartclient sim mostrar o erro ja que deve detectar automaticamente si a conexao do appserver e SSL o nao (com a versao 19.3.0.3 nao occuría esto)

Screenshots iniciando o debug imagen

Smartclient com erro: imagen

Desktop (please complete the following information):

Appserver (please complete the following information):

Additional context Após do análise detecté que só si por linha de comando se executa com o parametro -C (connection) en ves do -Z (endereco server) é -Y (porta) , o smartclient pode executarse, devido que pode leer a configuracao SecureConnection=0. Si bem o smartclient tem o swith do linha do commando -SSL só sirve para ligar conexao segura ou SSL, mais no hover uma opcao para desligar coexao SSL via linha do commando.

AleksFM commented 4 years ago

ë possible indicar no execucao no launch.json que deve apagar a conexao SSL padrao?

ricardomansano commented 4 years ago

Boa noite Alek, A informação de SSL esta no servers.json O VSCode deveria ver o tipo de conexão automaticamente, vou testar isso amanha com calma. Suas informações estão bem completas então não devemos ter dificuldade em analisar.

image

AleksFM commented 4 years ago

Boa noite @ricardomansano , tenho no servers.json o "secure" : 0 devido que apagamos o protocolo SSL para poder aplicar pacotes mientras se avalia o problema reportado no issue #342

imagen

Entao sim uso o ultimo binario 19.3.0.5 com issa configuracao, ao tentar debugar o TDS-VSCode genera o error ERR0027 indicado arriba, Vou a tentar adicionar um servico appserver para o ambiente, com configuracao SSL padrao, tirando o switch MultiProtocolPortSecure=0 do appserver.ini para fazer um teste, acho que assim nao va a ter problema para lancar um debug com último binario, mais o aplicacao do pacotes pode dar erro ainda.

AleksFM commented 4 years ago

Finalmente fiz o teste com o binario e com o appserver adicional com SSL ligado e dá certo ao lancar o debug com o binário smartclient 19.3.0.5, mais com SSL desligado o lancamento do binario smartclient 19.3.0.5 tem erro. Anexo as duas capturas do telas, mesmo binario, mesmo appserver (replicado x 2, porta 2225 com SSL, porta 1225 sim SSL)

Appserver com SSL ligado/conectado: TDS-VSCode_SSL_19 3 0 5

AppServer com SSL desligado/apagado: TDS-VSCode_SIN_SSL_19 3 0 5

Slds.