Windows 7 APIs exigem TLS 1.2

Esse erro (12175) Erro de segurança no Windows 7 é clássico e não é problema da API nem do seu código.
É TLS/SSL incompatível.

Hoje praticamente todas as APIs exigem TLS 1.2, e o Windows 7 não vem com TLS 1.2 habilitado por padrão.

Abaixo vai o passo a passo definitivo para resolver.


🔴 Causa real do erro 12175 no Windows 7

  • Windows 7 não negocia TLS 1.2 automaticamente

  • APIs modernas bloqueiam TLS 1.0 / 1.1

  • Delphi (RESTRequest, TNetHTTPClient, WinHTTP, WinInet) dependem do Schannel do Windows

Resultado:

REST request failed: Error sending data: (12175) Erro de segurança

✅ SOLUÇÃO 1 (Obrigatória): Habilitar TLS 1.2 no Windows 7

1️⃣ Verifique se o Windows 7 está atualizado

É obrigatório ter no mínimo:

  • Windows 7 SP1

  • Atualizações:

    • KB3140245 (ESSENCIAL)

    • KB4474419

    • KB4490628

⚠️ Sem isso, TLS 1.2 NÃO FUNCIONA


2️⃣ Habilitar TLS 1.2 nas Opções da Internet

  1. Painel de Controle

  2. Opções da Internet

  3. Aba Avançadas

  4. Marque:

    • Usar TLS 1.2

  5. Desmarque (opcional, mas recomendado):

    • ⛔ SSL 2.0

    • ⛔ SSL 3.0

    • ⛔ TLS 1.0

    • ⛔ TLS 1.1

📌 Reinicie o Windows depois disso.


✅ SOLUÇÃO 2 (Mais importante): Ajuste no Registro do Windows

Mesmo marcando no painel, muitos Windows 7 ignoram TLS 1.2 sem registro.

🔧 Crie este arquivo .reg

Copie tudo abaixo para um arquivo chamado por exemplo:

habilitar_tls12_win7.reg
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001

👉 Execute como Administrador
👉 Reinicie o computador

Você achou esse artigo útil?