Как открыть страницу в Delphi по https используя компонент Indy TIdHTTP

Не так уж и сложно, как оказывается.

1. Добавляем в uses такую батарею:

uses
    IdIOHandler, IdIOHandlerSocket, IdIOHandlerStack, IdSSL, IdSSLOpenSSL;

2. Добавляем в нужное место определение переменной:

var
    SSL: TIdSSLIOHandlerSocketOpenSSL;

3. В соответствующем месте создаем объект и присваиваем его переменной, присваеваем эту переменную IOHandler'у соответствующего IdHTTP, делаем нужный GET и аккуратно освобождаем.

SSL := TIdSSLIOHandlerSocketOpenSSL.Create(Form1);
dm.IdHTTP.IOHandler := SSL;
try
    IdHTTP.Get;
finally
    SSL.Free;
end;

4. И, чтобы все это заработало, кладем рядом с экзешником две dll: ssleay32.dll и libeay32.dll, нужные релизы которых скачиваем отсюда: http://indy.fulgan.com/SSL/