|
31 | 31 | (* unter Linux *)
|
32 | 32 | (* Neues Feature : Detailreichere Fortschrittsanzeige *)
|
33 | 33 | (* (immer eine Nachkomma Einheit mit) *)
|
34 |
| -(* 0.08 - publish reenable SSL *) |
| 34 | +(* 0.08 - publish reenable SSL - Linux Only *) |
35 | 35 | (* *)
|
36 | 36 | (* *)
|
37 | 37 | (* *)
|
|
44 | 44 |
|
45 | 45 | Uses
|
46 | 46 | Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
|
47 |
| - ExtCtrls, ComCtrls, lNetComponents, lcommon, lNet, lclintf, lHTTPUtil, lhttp, |
48 |
| - lNetSSL; |
| 47 | + ExtCtrls, ComCtrls, lNetComponents, lcommon, lNet, lclintf, lHTTPUtil, lhttp |
| 48 | +{$IFDEF Linux} |
| 49 | + , lNetSSL, openssl |
| 50 | +{$ENDIF} |
| 51 | + ; |
49 | 52 |
|
50 | 53 | (*
|
51 | 54 | * LNet von : http://lnet.wordpress.com/download/
|
|
99 | 102 | Label8: TLabel;
|
100 | 103 | Label9: TLabel;
|
101 | 104 | LHTTPClientComponent1: TLHTTPClientComponent;
|
102 |
| - LSSLSessionComponent1: TLSSLSessionComponent; |
103 |
| - LSSLSessionComponent2: TLSSLSessionComponent; |
104 | 105 | LTCPComponent1: TLTCPComponent;
|
105 | 106 | OpenDialog1: TOpenDialog;
|
106 | 107 | OpenDialog2: TOpenDialog;
|
107 | 108 | ProgressBar1: TProgressBar;
|
108 | 109 | RadioGroup1: TRadioGroup;
|
109 | 110 | SaveDialog1: TSaveDialog;
|
110 | 111 | Timer1: TTimer;
|
| 112 | +{$IFDEF Linux} |
| 113 | + LSSLSessionComponent1: TLSSLSessionComponent; |
| 114 | + LSSLSessionComponent2: TLSSLSessionComponent; |
| 115 | +{$ENDIF} |
111 | 116 | Procedure Button10Click(Sender: TObject);
|
112 | 117 | Procedure Button1Click(Sender: TObject);
|
113 | 118 | Procedure Button2Click(Sender: TObject);
|
|
289 | 294 | TransmitFile.Stream := Nil;
|
290 | 295 | TransmitFile.Filename := '';
|
291 | 296 | TransmitFile.Filesize := 0;
|
| 297 | +{$IFDEF Windows} |
| 298 | + GroupBox3.Enabled := false; |
| 299 | + label17.caption := 'No ssl support for Windows systems, sorry ..'; |
| 300 | +{$ENDIF} |
| 301 | +{$IFDEF Linux} |
| 302 | + InitSSLInterface; |
| 303 | + LSSLSessionComponent1 := TLSSLSessionComponent.create(self); |
| 304 | + LSSLSessionComponent1.Method := msTLS; |
| 305 | + LSSLSessionComponent2 := TLSSLSessionComponent.create(self); |
| 306 | + LSSLSessionComponent2.Method := msTLS; |
| 307 | + LSSLSessionComponent2.SSLActive := False; |
| 308 | + LHTTPClientComponent1.Session := LSSLSessionComponent2; |
| 309 | + LTCPComponent1.Session; |
| 310 | +{$ENDIF} |
292 | 311 | End;
|
293 | 312 |
|
294 | 313 | Procedure TForm1.FormDropFiles(Sender: TObject; Const FileNames: Array Of String
|
|
594 | 613 |
|
595 | 614 | Procedure TForm1.RadioGroup1Click(Sender: TObject);
|
596 | 615 | Begin
|
| 616 | +{$IFDEF Linux} |
597 | 617 | Case RadioGroup1.ItemIndex Of
|
598 | 618 | 0: LSSLSessionComponent2.Method := msTLS;
|
599 | 619 | 1: LSSLSessionComponent2.Method := msTLSv1_2;
|
600 | 620 | End;
|
| 621 | +{$ENDIF} |
601 | 622 | End;
|
602 | 623 |
|
603 | 624 | Procedure TForm1.Timer1Timer(Sender: TObject);
|
|
609 | 630 | Begin
|
610 | 631 | // receiver Connect
|
611 | 632 | Button4.OnClick(Nil);
|
| 633 | +{$IFDEF Linux} |
612 | 634 | If CheckBox1.Checked Then Begin
|
613 | 635 | LSSLSessionComponent2.CAFile := edit6.Text;
|
614 | 636 | LSSLSessionComponent2.KeyFile := edit7.Text;
|
615 | 637 | LSSLSessionComponent2.Password := edit8.Text;
|
616 | 638 | End;
|
617 | 639 | LSSLSessionComponent2.SSLActive := CheckBox1.Checked;
|
| 640 | +{$ENDIF} |
618 | 641 | If CheckBox2.Checked Then Begin
|
619 | 642 | LTCPComponent1.SocketNet := LAF_INET6;
|
620 | 643 | End
|
|
658 | 681 | Begin
|
659 | 682 | // Sender Connect
|
660 | 683 | Button2.OnClick(Nil);
|
| 684 | +{$IFDEF Linux} |
661 | 685 | If CheckBox1.Checked Then Begin
|
662 | 686 | LSSLSessionComponent2.CAFile := edit6.Text;
|
663 | 687 | LSSLSessionComponent2.KeyFile := edit7.Text;
|
664 | 688 | LSSLSessionComponent2.Password := edit8.Text;
|
665 | 689 | End;
|
666 | 690 | LSSLSessionComponent2.SSLActive := CheckBox1.Checked;
|
| 691 | +{$ENDIF} |
667 | 692 | If CheckBox3.Checked Then Begin
|
668 | 693 | LTCPComponent1.SocketNet := LAF_INET6;
|
669 | 694 | End
|
|
750 | 775 |
|
751 | 776 | Procedure TForm1.CheckBox1Change(Sender: TObject);
|
752 | 777 | Begin
|
| 778 | +{$IFDEF Linux} |
753 | 779 | LSSLSessionComponent2.SSLActive := CheckBox1.Checked;
|
| 780 | +{$ENDIF} |
754 | 781 | End;
|
755 | 782 |
|
756 | 783 | Procedure TForm1.CheckBox4Change(Sender: TObject);
|
|
0 commit comments