Ein Zertifikat brauchst du dafür nur, wenn es eine Authentifizierung des Clients per Client-Zertifikat gibt.
Ist die Datei per
URL im Browser direkt erreichbar oder musst du dort Zugangsdaten oder ein Zertifikat angeben?
Bei
Indy darfst du nicht vergessen einen passenden IOHandler wie TIdSSLIOHandlerSocketOpenSSL zu verwenden und die passenden DLLs neben der Exe abzulegen.
Ohne Quelltext und Fehlermeldungen lässt sich aber nicht sagen, warum es bei dir nicht geklappt hat.