Hallo,
bisher konnte ich mit Indy (unter Verwendung von Delphi 7) mit http-Seiten herunterladen - also den Quelltext. Das gleiche möchte ich jetzt auch mit https-Seiten ermöglichen. Daher habe ich meine Funktion zum Erzeigen von einem TIdHttp wie folgt erweitert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| function TBase.GetIdHTTP: TIdHTTP; var IOHandler: TIdSSLIOHandlerSocket; begin Result := TIdHTTP.Create(nil); Result.AllowCookies := False; Result.Request.BasicAuthentication := cServerAuthentification; if (Result.Request.BasicAuthentication = True) then begin Result.Request.Username := cServerUsername; Result.Request.Password := cServerPassword; end;
if (cServerUseSSL = True) then begin IOHandler := TIdSSLIOHandlerSocket.Create(nil); Result.IOHandler := IOHandler; Result.Port := 443; end; |
Compilieren lässt sich das ganze und läuft auch, wenn cServerUseSSL = False ist. Wenn ich allerdings cServerUseSSL auf True setze, dann erhalte ich die Meldung:
Im Projekt Bla.exe ist eine Exception der Klasse EIdOSSLCouldNotLoadSSLLibrary aufgetreten. Meldung: 'SSL.-Bibliothek konnte nicht geladen werden.'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
Nach Suchen in Google habe ich erfahren, dass ich die beiden DLLs "libeay32.lib" und "ssleay32.lib" benötige. Diese habe ich in das Applikations-Verzeichnis kopiert. Aber auch dann kommt noch die Meldung.
Hat jemand von euch n' Idee, was mir fehlt?
Vielen Dank für eure Infos.
Stefan