Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#6

Re: Kreuzreferenz von Interfaces

  Alt 13. Feb 2009, 12:12
[offtopic]

Hi sirius,
Zitat von sirius:
Hauptsächlich wegen dem https, was Indy nicht so kann (oder nur umständlich,...)
Warum Umständlich?

1) Man brauch doch nur TIdHTTP und TIdSSLIOHandlerSocketOpenSSL auf der Form.
2) Die aktuellen OpenSSL dlls ins Verzeichnis
3) ~ 3 Zeilen Code oder per OI setzen

Dann etwas in Richtung:
Delphi-Quellcode:
 with IdSSLOpenSSL do
  begin
    SSLOptions.Method := sslvTLSv1; // 1. Zeile
    SSLOptions.Mode := sslmUnassigned; // 2. Zeile
  end;
  with IdHTTP do
  begin
    IOHandler := IdSSLOpenSSL; // 3. Zeile
    HandleRedirects := False; // *1
    Request.UserAgent := 'Mein Browser'; // z.B. auf MS IE string falls die Webseite gemein ist
  end;
*1: HandleRedirects werden zur Sicherheit häufig in Verbindung mit SSL nicht unterstützt

Den Rest macht Indy dann automatisch. Einfach alles so anwenden, als wenn es normales HTTP wäre. Alles läuft über SSL, sobald die URL mit https:// anfängt...

Gruß Assertor
[/offtopic]
Frederik
  Mit Zitat antworten Zitat