Configurar TLS no AppServer Protheus

Tutorial: habilitar TLS/SSL no AppServer Protheus pra comunicacao segura com SmartClient web e clientes externos REST.

AppServer expostos em rede publica (cloud, VPN, parceiros) precisam de TLS. Esse tutorial cobre o setup do certificado e configuracao no appserver.ini.

1. Obter certificado

Tres opcoes:

2. Formato necessario

AppServer precisa de:

Converter PEM pra PFX:

openssl pkcs12 -export \
    -inkey privkey.pem \
    -in fullchain.pem \
    -out appserver.pfx \
    -password pass:SUASENHA

3. Configurar appserver.ini

[HTTPSV11]
ENABLE=1
PORT=2443
INSTANCES=1,2
INSTANCENAME=HTTPS
SECURITYLEVEL=1
SECURITYTYPE=2
CERTIFICATE=\appserver\certs\appserver.pfx
CERTIFICATEPASSWORD=SUASENHA
MINPROTOCOLVERSION=TLS1.2

4. Reiniciar AppServer

# Linux
systemctl restart appserver

# Windows (service)
net stop "TOTVS AppServer"
net start "TOTVS AppServer"

5. Validar

# Test connect
openssl s_client -connect seu-server.com:2443 -showcerts

# Curl HTTPS (TLPP REST endpoint)
curl -v https://seu-server.com:2443/api/health

6. Pegadinhas

7. Cipher suites recomendadas

CIPHERS=ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384

Excluir explicitamente: RC4, 3DES, MD5, anonymous, NULL, EXPORT.

Veja também