Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Rest-Komponenten und SSL / HTTPS (https://www.delphipraxis.net/198418-rest-komponenten-und-ssl-https.html)

Guido R. 31. Okt 2018 11:51

Rest-Komponenten und SSL / HTTPS
 
Hallo !

Ich bastle gerade an einem Tool um auf bestimmte Einstellungen bei Sipgate zuzugreifen. Sipgate bietet dafür eine JSON/REST-Schnittstelle an, die man über https://api.sipgate.com/v2 mit Basic Authentication erreichen kann. Ich wollte ursprünglich die REST-Komponenten dafür verwenden, erhalte jedoch immer den Fehler :
REST-Anforderung fehlgeschlagen. Fehler beim Senden der Daten:
(12029) Die Serververbindung konnte nicht hergestellt werden.
Das gleiche Problem habe ich, wenn ich den Rest Debugger verwende.

Mit IdHTTP, IdSSLIOHandlerSocketOpenSSL und den Dateien libeay32.dll und ssleay32.dll im Programmverzeichnis klapp die Verbindung problemlos. Lösche ich die DLLs aus dem Verzeichnis erhalte ich den gleichen Fehler wie mit den REST-Komponenten.

Meine Vermutung ist daher, dass die REST-Komponenten nicht auf die DLLs zugreifen, selbst wenn diese sich im Programm-Verzeichnis befinden. Eine Eigenschaft "IOHandler" wie idHTTP scheint RESTClient nicht zu haben.

Kann ich die REST-Komponenten irgendwie dazu bringen mit der HTTPS-Seite zu arbeiten?

mkinzler 31. Okt 2018 11:54

AW: Rest-Komponenten und SSL / HTTPS
 
Die Rest-Komponenten verwenden kein INDY sondern die Bibliothek des entsprechenden Systems. Hierbei gibt es Unterschiede je nach OS. Bei Windows 7 wird standardmässig kein SSL verwendet, bei Windows 10 schon.

Guido R. 31. Okt 2018 12:11

AW: Rest-Komponenten und SSL / HTTPS
 
Gibt es denn eine Möglichkeit, wie man die REST-Komponenten trotzdem dazu bringen kann, SSL auf W7 zu verwenden?

Bernhard Geyer 31. Okt 2018 13:07

AW: Rest-Komponenten und SSL / HTTPS
 
Könnte sein das Du ein Update für Win7 benötigst

https://support.microsoft.com/de-de/...rotocols-in-wi

TiGü 31. Okt 2018 13:14

AW: Rest-Komponenten und SSL / HTTPS
 
Ist hier was für dich bei?

https://www.delphipraxis.net/198305-...-tls-win7.html

Guido R. 31. Okt 2018 14:37

AW: Rest-Komponenten und SSL / HTTPS
 
@Bernhard Geyer :
Nein - Ist drauf.
@TiGü :
Sieht interessant aus - Werde ich mal näher beäugen...
Insbesondere die Eigenschaft "SecureProtocols" ab 10.2.3 sollte das ganze deutlich vereinfachen.
Ich wollte eigentlich auf die 10.3 warten. Jetzt installiere ich erst mal die 10.2.3...
... Kann sich nur um Stunden handeln, bis ich sagen kann, ob's klappt :glaskugel:

Guido R. 1. Nov 2018 11:39

AW: Rest-Komponenten und SSL / HTTPS
 
Yup - Mit XE10.2.3 und
Code:
RestClient.SecureProtocols := [THTTPSecureProtocol.TLS12, THTTPSecureProtocol.TLS11];
funktioniert's.

Guido R. 28. Nov 2018 16:10

AW: Rest-Komponenten und SSL / HTTPS
 
Anmerkung :
Mit Delphi XE 10.3 Rio sind die SecureProtocols des TRESTClient published und können somit zur Designtime gesetzt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 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