AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Download mit https in Delphi 5
Thema durchsuchen
Ansicht
Themen-Optionen

Download mit https in Delphi 5

Ein Thema von jik · begonnen am 18. Feb 2020 · letzter Beitrag vom 24. Feb 2020
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#11

AW: Download mit https in Delphi 5

  Alt 19. Feb 2020, 08:00
Gab's das damals noch nicht? Ich dachte, das gab's schon ewig...
Ewig schon, aber nicht sooo ewig. Seit Delphi 2009, wenn ich mich recht erinnere.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#12

AW: Download mit https in Delphi 5

  Alt 19. Feb 2020, 08:02
TDownloadURL nutzt intern übrigens auch URLDownloadToFileA/URLDownloadToFileW

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
jus

Registriert seit: 22. Jan 2005
344 Beiträge
 
Delphi 2007 Professional
 
#13

AW: Download mit https in Delphi 5

  Alt 19. Feb 2020, 10:04
Du könntest auch die Synapse Komponente ausprobieren, laut deren Homepage sollte es mit Delphi 5 gehen. Ich empfehle die neueste Version aus dem Sourceforge Repository runterzuladen. Bei Synapse muß man für SSL zunächst wie auch bei Indy die 2 SSL DLLs runterladen und ins selbe Verzeichnis wie die *.exe Datei kopieren.
Weiters mus man folgende 2 Units im Quellcode einbinden:

Delphi-Quellcode:
implementation

{$R *.dfm}

uses
  ssl_openssl, ssl_openssl_lib;
jus
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

AW: Download mit https in Delphi 5

  Alt 19. Feb 2020, 12:40
Oder eine DLL mit was Neuerem kompilieren und dann deine eigene Downloadfunktion importieren.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#15

AW: Download mit https in Delphi 5

  Alt 19. Feb 2020, 15:23
aber ich liebe mein Delphi 5 sehr (übersichtlich, knackig, schnell, gut, danach gings m.E. nicht gerade bergauf).
D5. Ein Glück das ich keine solche alten Delphi-Versionen mehr nutzen muss.
Was ich mittlerweile Codierungszeit mit aktellen Delphi-Versionen spare ...

Das es "nicht gerade bergauf" ging kann man wohl nur behaupten wenn man keine aktuellen Delphi-Versionen nutzt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.081 Beiträge
 
Delphi 2009 Professional
 
#16

AW: Download mit https in Delphi 5

  Alt 19. Feb 2020, 17:28
Gab's das damals noch nicht? Ich dachte, das gab's schon ewig...
Ewig schon, aber nicht sooo ewig. Seit Delphi 2009, wenn ich mich recht erinnere.
Nö, mindestens Delphi 7 Pro.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
ing

Registriert seit: 17. Jun 2005
Ort: Ingolstadt
7 Beiträge
 
#17

AW: Download mit https in Delphi 5

  Alt 20. Feb 2020, 07:30
Hallo,
mit den Indy-Komponenten sollte das problemlos funktionieren:

Code:
unit HTTPS;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}


uses IdHTTP,IdSSLOPENSSL,IdGlobal;

var Http: TidHTTP;
     HTTPError:string;
     SSLHandler:TIdSSLIOHandlerSocketOpenSSL;

procedure HTTPInit(UseSSL:Boolean;Timeout:Integer=2000);
begin
  HTTPError:='';
  if Http=nil then
    Http := TidHTTP.Create(Nil);

  if UseSSL then
  begin
    if SSLHandler=nil then
    begin
      SSLHandler:=TIdSSLIOHandlerSocketOpenSSL.Create;
      SSLHandler.MaxLineAction := maException;
      SSLHandler.SSLOptions.SSLVersions:=[sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1,sslvTLSv1_1,sslvTLSv1_2];
      SSLHandler.SSLOptions.Mode := sslmUnassigned;
      SSLHandler.SSLOptions.VerifyMode := [];
      SSLHandler.SSLOptions.VerifyDepth := 0;

    end;

    Http.IOHandler:= SSLHandler;
  end
  else
  begin
    Http.IOHandler:= NIL;
  end;

  Http.ReadTimeout:=Timeout;
end;

procedure HTTPClose;
begin
  if Http<>nil then
  begin
    Http.Free;
    HTTP:=nil;
  end;

  if SSLHandler<>nil then
  begin
    SSLHandler.Free;
    SSLHandler:=nil;
  end;
end;

function LoadURL(const url:string; Timeout:Integer=2000):string;
var UseSSL:Boolean;
begin
  HTTPError:='';
  if Http=nil then
    Http := TidHTTP.Create(Nil);

  UseSSL:=Uppercase(Copy(url,1,5))='HTTPS';

  HTTPInit(UseSSL, Timeout);

  Try
    result := Http.Get(url);
  except
    on e:Exception do
    begin
      Result:='';
      HTTPError:=e.Message;
    end;
  end;

  HTTPClose;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Text := LoadURL('https://www.delphipraxis.net');
end;

end.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#18

AW: Download mit https in Delphi 5

  Alt 21. Feb 2020, 19:04
mit den Indy-Komponenten sollte das problemlos funktionieren:
Aber nicht mit Indy 9 für Delphi 5. Da gibt es z.B. noch kein sslvTLSv1_2 und auch die OpenSSL Version, für die Indy 9 ist, kennt das noch nicht. Und Indy 10 gibt es nicht für Delphi 5, da wird man also vermutlich Hand anlegen müssen, damit es funktioniert.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#19

AW: Download mit https in Delphi 5

  Alt 23. Feb 2020, 10:21
mit den Indy-Komponenten sollte das problemlos funktionieren:
Aber nicht mit Indy 9 für Delphi 5. Da gibt es z.B. noch kein sslvTLSv1_2 und auch die OpenSSL Version, für die Indy 9 ist, kennt das noch nicht. Und Indy 10 gibt es nicht für Delphi 5, da wird man also vermutlich Hand anlegen müssen, damit es funktioniert.
Delphi 5 wird anscheinend noch unterstützt (mit Delphi 6 funktioniert Indy 10 aktuell auch noch in meinen Projekten), zumindest gibt es das Fulld_5.bat Batchfile zum Bauen der Packages noch in Indy 10. Das ist vielleicht ein (kleiner) Hoffnungsschimmer
Michael Justin
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#20

AW: Download mit https in Delphi 5

  Alt 24. Feb 2020, 07:57
@jik: Irgendwann stellt sich doch die Frage nach Aufwand und Nutzen. TLS 1.2 und D5 wird Arbeit machen, Umstieg auf ein aktuelles Delphi ebenso. Ich habe auch lange gewartet und bin erst von D7 auf XE4 umgestiegen weil ich genauso dachte wie du. Ganz ehrlich, aus heutiger Sicht ein großer Fehler. Du schreibst nichts darüber ob du privat oder kommerziell programmierst. Aber zumindest für Evaluierungszwecke solltest du dir die aktuelle Community-Edition mal anschauen.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz