IonicFramework + Rest 2.0 + HTTPS

Olá meus amigos.

Estou com uma demanda de desenvolvimento de um aplicativo para aprovação de pedidos de compra, e o desenvolvimento decorreu muito bem. Porém a minha dor de cabeça começou depois que atualizei o protheus e me subiu o serviço do Rest 2.0, pois até antes, estava tudo funcionando corretamente.

Quando a requisição rest é feita pelo navegador (com o ionic simulando um aplicativo - ng server --host XXX) o protheus aceita normalmente. Porém depois que realizo a build do aplicativo e instalo no celular, o infeliz do protheus fica exibindo no console os seguintes erros:


[INFO ][SERVER] [Thread  9580] JOB Thread finished [HTTPJOB-HTTP_START]
[VDRPORT] 210928_160007 24E8 LOG0218 E 2021-09-28 16:00:07, tue, appserver(18052/9448),
       0ms [vdr_ssl_session.cpp:190], conCode: 2, retCode: 1, message: status(phase): 4, SSL_read, alocated: 16384, result: -1, error: 1

[VDRPORT] 210928_160007 24E8 LOG0218 E 2021-09-28 16:00:07, tue, appserver(18052/9448),
       0ms [vdr_ssl_session.cpp:190], conCode: 2, retCode: 1, message: SSL error: 336151574, 'error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown'

Estou com tudo no protheus atualizado. Já tentei de tudo, já tentei instalar o certificado no celular, já tentei tudo quanto é configuração no .ini, já olhei uns 20 artigo no TDN e por fim, deixei a configuração que estava funcionando antes.

Detalhe: O meu certificado do https é gerado pela DST Root CA x3 (R3), uma certificadora gratuita e válida, conforme print (isso tirado do Chrome).

Eu já não tenho mais nenhum ideia do que pode ser, em anexo está o .ini

Reafirmo que a dor de cabeça começou quando foi ativo o Rest 2.0

Obrigado desde já.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Boa tarde, acredito que seu problema possa ser a cadeia certificadora do certificado, os navegadores já tem esta cadeia por padrão mas o Protheus não. Tenta colocar toda a cadeia no seu certificado, no próprio navegador você consegue pegar esta cadeia. No link abaixo você encontra mais detalhes

https://tdn.totvs.com/display/tec/Acesso+a+Web+Services+que+exigem+certificados+de+CA

Infelizmente não é… Eu instalei toda a cadeia de certificado e inclusive fiz a instalação também do certificado em si (com a chave privada).
O erro persiste.

Por fim consegui resolver e deixo aqui a solução caso algum outro esteja apanhando igual eu apanhei.

Primeiro apliquei a LIB 21-10-04. Segundo deixei o .ini configurado desta forma.

Valeu.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Andre Luiz como vai tudo bem ? Pode compartilhar o arquivo appserver.ini ou informar como fez a correção por gentileza ? O anexo já não existe mais

Obrigado