Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi REST Request Fehler (https://www.delphipraxis.net/206599-rest-request-fehler.html)

t2000 11. Jan 2021 09:58

REST Request Fehler
 
Hallo Leute,

ich habe ein dringendes Problem bei einem Kunden.

Eine ERST Abfrage an einen WordPress / WooCommerce Shop schlägt fehl. Es ist bei uns die erste Anfrage an den Shop (innerhalb der Anwendung), daher vermute ich, dass auch alle anderen fehlschlagen würden.
Das Programm läuft bei mir auf meinem Entwicklungsrechner einwandfrei, aber auf dem Kundenserver nicht.

Die Fehlermeldung lautet:
(ist eine Exception bei RESTRequest.Execute)

REST-Anforderung fehlgeschlagen: Fehler beim Senden der Daten: (12175) Es ist ein Sicherheitsfehler aufgetreten

Method: rmGet
Ressource: products/categories?per_page=100
Suffix: <leer>

BasicAuth (WooCommercevorgabe)

Mein PC ist Windows 10 Enterprise (aktuelles Update)
Kunden-PC (leider noch) Windows Server 2008 R2

Der neue Server ist in Arbeit, wird aber wohl erst Feb/März in Betrieb gehen

Die gleiche REST Anforderung über Google Chrome mit dem Tool REST-ED funktioniert. Auch auf dem Kunden-PC
Wenn ich aber mit Google Chrome den online (!) Postman nutze, gibt der eine Fehlermeldung, dass hier CORS nicht unterstützt wird und ich die Desktop App nehmen soll.

Das ist die aktuelle Situation. Ich sollte eigentlich die Anbindung an den Shop heute vormittag fertig installiert haben. Wie gesagt, bei mir im Büro läuft alles einwandfrei.
Hat jemand ein Idee, wo ich weiter suchen könnte?

EInfach nur Ideen, wo ich suchen und testen könnte.

Danke.

sh17 11. Jan 2021 10:07

AW: Dingend! REST Request Fehler
 
Dann probiere es doch mal mit der Postman Desktop Version!

Ansonsten bau den Request mal von Hand mit Indy oder so

t2000 11. Jan 2021 10:07

AW: Dingend! REST Request Fehler
 
Kann das was mit den RestClient.SecureProtocols zu tun haben?

Wenn ja, welche muss ich setzen? Alle?
Stanbdard sind alle auf False

t2000 11. Jan 2021 10:08

AW: Dingend! REST Request Fehler
 
Zitat:

Zitat von sh17 (Beitrag 1480722)
Dann probiere es doch mal mit der Postman Desktop Version!

Programme auf Kunden-PC's installieren ist immer so eine Sache. Müsste dazu erst den Administrator erreichen.

Rollo62 11. Jan 2021 10:26

AW: Dingend! REST Request Fehler
 
Kann es am Wordpress selber liegen, da war doch vor kurzem etwas in der Presse dass die REST-Schnittstelle Sicherheitslücken hat, und dass man die besser deaktiviert.
Ich weiss nicht ob Du den Wordpress-Server selber hostest, oder ob das jemand abgeschaltet haben könnte.

t2000 11. Jan 2021 10:41

AW: Dingend! REST Request Fehler
 
Zitat:

Zitat von Rollo62 (Beitrag 1480729)
Kann es am Wordpress selber liegen, da war doch vor kurzem etwas in der Presse dass die REST-Schnittstelle Sicherheitslücken hat, und dass man die besser deaktiviert.
Ich weiss nicht ob Du den Wordpress-Server selber hostest, oder ob das jemand abgeschaltet haben könnte.

Nein. Es gibt WordPress REST und WooCommerce REST. Das WordPress brauchen wir für den Bilder (Medien) Upload. Für den Shop reicht WooCommerce aus.
Wir hosten selber.
UND, von meinem PC läuft alles einwandfrei.
UND, beim Kunden läuft die Abfrage, wenn ich mit Chrome und REST Editor arbeite.

Nur mit meinem Delphi 10.4.1 Programm geht es nicht. (Beim Kunden!)

t2000 11. Jan 2021 10:43

AW: Dingend! REST Request Fehler
 
Alle Varianten von RestClient.SecureProtocols getestet. Nichts geht.

TiGü 11. Jan 2021 10:46

AW: Dingend! REST Request Fehler
 
Unterstützt die von dir verwendete Delphi-Version (vermutlich Sydney) überhaupt dieses alte Betriebssystem?
Meine Frage zielt darauf ab:
Gibt es überhaupt die von den Delphi-REST-Komponenten erforderten Schnittstellen, Funktionen, DLLs etc. etc. in dieser Windows-Version?

Mir liegen nur die Quelltexte von Tokyo vor, aber im Prinzip wird für jeden Execute-Aufruf vom RESTRequest eine Instanz von TWinHTTPRequest erzeugt (System.Net.HttpClient.Win).
Wenn die hier eingebauten Windows-Funktionen wie bspw. WinHttpConnect, WinHttpOpenRequest, WinHttpAddRequestHeaders oder WinHttpSetTimeouts nicht in Windows Server 2008 vorliegen oder andere Werte erwarten bzw. zurück liefern, dann schlägt das natürlich fehl.

Daniel 11. Jan 2021 10:59

AW: REST Request Fehler
 
Kann das ein Problem mit der TLS-Version sein?
Der 2008er-Server ist womöglich nicht ganz up-to-date was TLS 1.2/1.3 angeht. Wenn nun also der Webserver etwas fordert, was besagter Windows-Server nicht kann, wäre das eine plausible Erklärung.
Zu prüfen wäre, was dieser Windows 2008er-Server für Verschlüsselungen für HTTP anbietet (SSL / TLS und die jeweiligen Versionen). Und das müsste dann mit dem Webserver abgeglichen werden, was der seinerseits an Anforderungen stellt.

t2000 11. Jan 2021 11:29

AW: REST Request Fehler
 
Der Server hat in den Internetoptionen TLS 1.0/1.1/1.2
Ich habe im RESTClient jetzt TLS 1.1/1.2 eingestellt.
Geht aber nicht.

Wäre super, wenn ich noch ne Lösung finden würde. Aber zwischenzeitlich muss ich nun beim Kunden das Programm auf einen anderen PC installieren, bis ich die Lösung für den Server habe oder der Techniker den neuen Server (vielleicht schon früher) fertig hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr.
Seite 1 von 2  1 2   

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