Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Tidhttp SSL wird nicht erkannt (https://www.delphipraxis.net/161877-tidhttp-ssl-wird-nicht-erkannt.html)

ton1 25. Jul 2011 18:13

Tidhttp SSL wird nicht erkannt
 
Hallo,

ich versuche mich mithilfe von Indy und OpenSSL auf einer Seite einzuloggen, die eben SSL benötigt.
Jetzt habe ich alles soweit in meiner IDE eingestellt(SSL Handler usw.) und ich kann zumindest die Loginseite über SSL empfangen.
WEnn ich mich dann aber einloggen will (per POST eben) bekomme ich folgende fehlermeldung von der Seite:
Zitat:

Secure connection required for this request.
Das s bei https in der URL ist selbstverständlich vorhanden. Gibt es eine Möglichkeit SSL zu erzwingen?

geskill 25. Jul 2011 18:18

AW: Tidhttp SSL wird nicht erkannt
 
Hey,
SSL musst du eigentlich nicht erzwingen zeig mal ein bisschen von deinem Code, vielleicht hast du ja irgendwo einen Fehler. Welche Indy Version [Build] benutzt du?

Grüße

ton1 25. Jul 2011 18:24

AW: Tidhttp SSL wird nicht erkannt
 
Delphi-Quellcode:
post:= TStringlist.Create;
r:=idhttp1.Get('https://www.neckermann.de/on/demandware.store/Sites-DE-Site/de_DE/Login-Show/');
post.add('dwfrm_login_username='+sg.Cells[1,i+1]+'&dwfrm_login_password='+sg.Cells[2,i+1]+'&dwfrm_login_login.x=41&dwfrm_login_login.y=4&dwfrm_login_login=Login');
anmeldelink:='https://'+GetB(r,'<form action="https://','" method="post');
Memo1.text:= idhttp1.Post(anmeldelink,post);
post.free;
Der Link zur Anmeldung ist dynamisch, deshalb kopier ich den mit GetB raus. Funktioniert auch einwandfrei.

Indyversion: 9.0.17

geskill 25. Jul 2011 18:29

AW: Tidhttp SSL wird nicht erkannt
 
Zitat:

Zitat von ton1 (Beitrag 1113485)
... und ich kann zumindest die Loginseite über SSL empfangen.

Zitat:

Zitat von ton1 (Beitrag 1113487)
Delphi-Quellcode:
idhttp1.Get('http://www.neckermann.de/on/demandware.store/Sites-DE-Site/de_DE/Login-Show/');

Dein GET Request ist nicht mit HTTPS.

Puh' Indy 9 ist ja schon uralt

ton1 25. Jul 2011 18:32

AW: Tidhttp SSL wird nicht erkannt
 
Ah, das hatte ich eben zu Testzwecken ausgebaut, was aber kein Unterschied macht, weil man per 302 auf die https seite weitergeleitet wird.

Ich werde es oben editieren.

geskill 25. Jul 2011 18:45

AW: Tidhttp SSL wird nicht erkannt
 
Ich denke mal die Fehlermeldung:
Zitat:

Secure connection required for this request.
kommt nicht von der Indy Komponente sondern von der Webseite. Weil du sendest nicht dwfrm_login_login und dwfrm_login_register mit, sowie spezifizierst keinen ContentType. Des Weiteren kann es sein, dass dein UserAgent nicht akzeptiert wird.

ton1 25. Jul 2011 18:56

AW: Tidhttp SSL wird nicht erkannt
 
Ich habe doch bereits geschrieben, dass die Meldung von der Seite kommt und nicht von Indy, deshalb möchte ich SSL ja irgendwie erzwingen.
Die POST-Parameter sind schon richtig(habe ich nicht per Hand zusammengetragen, sondern über Temper Data) und als User-Agent hab ich Firefox drin.
Auch wenn alle Informationen im Header genauso sind wie beim original Request mit Firefox, ändert sich nichts an der Ausgabe.

Läuft SSL mit Indy 10 denn stabiler und wäre ein Wechsel ratsam?

omata 25. Jul 2011 19:46

AW: Tidhttp SSL wird nicht erkannt
 
[Scheiss entfernt, danke für den Hinweis]

geskill 25. Jul 2011 20:24

AW: Tidhttp SSL wird nicht erkannt
 
Zitat:

Zitat von ton1 (Beitrag 1113493)
Ich habe doch bereits geschrieben, dass die Meldung von der Seite kommt und nicht von Indy, deshalb möchte ich SSL ja irgendwie erzwingen.

So genau habe ich das nicht gelesen, aber dann passte es ja, was ich sagte.
Zitat:

Zitat von ton1 (Beitrag 1113493)
Die POST-Parameter sind schon richtig(habe ich nicht per Hand zusammengetragen, sondern über Temper Data) und als User-Agent hab ich Firefox drin.

Auch der ContentType passt? Wurde gesetzt? Mit WireShark o.ä. überprüft => vergleichen mit FF?
Code:
application/x-www-form-urlencoded
Zitat:

Zitat von ton1 (Beitrag 1113493)
Auch wenn alle Informationen im Header genauso sind wie beim original Request mit Firefox, ändert sich nichts an der Ausgabe.

Es ist sehr sehr wichtig, dass du genau aufpasst, dass alles stimmt lieber nochmal 3 mal drüberschauen.
Zitat:

Zitat von ton1 (Beitrag 1113493)
Läuft SSL mit Indy 10 denn stabiler und wäre ein Wechsel ratsam?

Es liegt ja nicht an den Komponenten. Fehler kommt ja von der Webseite. Der neuste Indy 10 Build läuft aber ziemlich gut (im Gegensatz zu älteren Indy 10 Builds).


Zitat:

Zitat von omata (Beitrag 1113498)
Versuch es mal so...

Hilfe, noch ein weiteres falsches Beispiel!
Schau dir dazu mal mein Tutorial an: http://www.delphipraxis.net/160152-i...protokoll.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz