Skip to content
Mobius One edited this page Dec 21, 2022 · 8 revisions

Home > Configurar HTTPS no RDW > 2.0+ Indy Windows

Configurar HTTPS no RDW com Indy Windows

1) Primeiro passo é gerar o certificado ou usar um certificado existente, nesse tutorial mostramos como fazer usando o Let's Encrypt gratuito:

Como gerar um Certificado Let's Encrypt no Windows

2) Converter seu certificado no formato que o Indy entenda:

2.1 Abra o terminal do CMD ou PowerShell e converta esse seu certificado .pfx em um .crt através do seguinte comando:

openssl pkcs12 -in certificado.pfx -nocerts -out cert.key -nodes

⚠ insira a senha definida por último quando solicitado.

2.2 Agora entre com o comando abaixo para exportar a chave privada, inserindo a senha definida no passo 3.3 quando solicitado:

openssl pkcs12 -in certificado.pfx -nokeys -out cert.crt

3) Configurar o ambiente e as DLLs:

3.1 Com os arquivos exportados, você precisa configurar no seu IdServicePooler as seguintes propriedades:

  SSLCertFile := 'caminho completo do arquivo cert.crt do passo 2.2';
  SSLPrivateKeyFile := 'caminho completo do arquivo cert.key do passo 2.1';
  SSLPrivateKeyPassword := 'senha gerada no passo 2.1';
  SSLMethod := sslvTLSv1_2;
  SSLVersions := [sslvTLSv1_2];

3.2 Com as DLLs disponíveis em CORE\Extras extraia os arquivos ssleay32.dll e libeay32.dll de acordo com os bits para a pasta do executável do servidor:

32 bits
arquivo: openssl-1.0.2u-win32.zip

64 bits
arquivo: openssl-1.0.2u-win64.zip

Problemas:

  1. "Could not load SSL Library" Jogue as .dlls para as pastas do windows de acordo com os bits:
32 bits
arquivo: openssl-1.0.2u-win32.zip
extrair para: C:\Windows\System32

64 bits
arquivo: openssl-1.0.2u-win64.zip
extrair para: C:\Windows\SYSWOW64
Clone this wiki locally