Entwickler-Ecke

Internet / Netzwerk - Indy und Https ?


Blamaster - So 01.06.08 18:18
Titel: Indy und Https ?
Hi,

bei einem neuen Projekt ist es nötig Post an https zu senden. Das scheint ja von Indy aber nicht unterstützt zu werden. Gibt es da irgendeine Möglichkeit es doch hinzubekommen ?

mfg Blamaster

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Ich habe nun folgendes gemacht:

1. Die Libeay32.dll und die ssleay.dll in mein Projekt verzeichnis Kopiert.
2. Ein Sicherheitszertifikat 3 aus dem I net Explorer exportiert und key.cer genannt.
3. Die Indi IdSSLIOHandlerSocketOpenSSL1 Kompo aufs Form gezogen.
4. In den Eigenschaften der Kompo VerifyDeapth auf 2, Mode auf sslmclient, Method auf sslvSSLv23 und bei CertFile key.cer angegeben.
5. In der Idhttp Komp IO Handel auf IdSSLIOHandlerSocketOpenSSL1, HadelRedirect auf False gesetzt.

Nun erhalte ich beim Post folgenden Fehler: "Connection Closed Gracefully"

Jemand eine Idee woran das nun liegen kann ?

mfg Blamaster


matze - Mo 02.06.08 10:46

aber den Port in der HTTP Komponenten hast du schon auch umgestellt oder?


Blamaster - Mo 02.06.08 14:42

Nein, das habe ich nicht auf was muss denn der Port ? Da steht momentan 0


matze - Mo 02.06.08 17:06

0 ist schon mal ganz schlecht. Bei normalem HTTP muss der auf 80 stehen. Bei HTTPS auf 443.


Blamaster - Mo 02.06.08 17:37

Wo genau mussd er Port denn eingetragen werden ?

Ich habe unter Idhttp die Eigenschaft IOHandler und da wiederum:

BoundPort
DefaultPort
und einfach nur Port.

Reicht es dann anch den einstellungen eigentlich wenn man im eigentlichen code einfach nur idhttp.post(usw.) schreibt, oder muss da irgendwie manuell vorher noch etwas gemacht werden ?

Ich habe noch ein Turorial gefunden:

Zitat:

Als nächstes plaziert man eine TIdHttp Komponente aus dem
Reiter Indy Clients auf der Form und ergänzt folgende Optionen:
Request.ContentType mit application/x-www-form-urlencoded
und IOHandler mit TIdServerIOHandlerSSL.


Den Schritt habe ich nicht genau verstanden. Wo soll das ergänzt werden ?

mfg blamaster