Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   RestClient -Fehler beim Abrufen des Serverzertifikats (https://www.delphipraxis.net/201307-restclient-fehler-beim-abrufen-des-serverzertifikats.html)

lowmax_5 10. Jul 2019 12:19

RestClient -Fehler beim Abrufen des Serverzertifikats
 
Hallo,

über einen TRestClient versuche ich mittels https auf einen Apache Server zuzugreifen. Das Zertifikat dort ist selbst erstellt.

beim Anruf erhalte ich folgende Fehlermeldung:

Code:
ERESTExecption REST Anforderung fehlgeschlagen. Fehler beim Abrufen des Serverzertifikats
Dieses tritt auf bei: RESTRequest.Execute;

Im OnValidateCertificate trage ich nun Accepted:=True ein, um die Meldung zu ignorieren. Das Event wird aber nie aufgerufen.

Hat diese Meldung ggf. gar nicht mit den nicht signierten Zertifikat zu tun? Oder ist das ein Delphi Bug? Im Browser bekomme ich korrekt die Meldung 'Nicht signiert', kann dieses aber bestätigen.


Delphi 10.2.2

mjustin 10. Jul 2019 14:37

AW: RestClient -Fehler beim Abrufen des Serverzertifikats
 
TRestRequest setzt die neue WinHTTP API ein? Dann würde ich einen einfachen HTTP Request ohne TRestRequest, direkt per WinHTTP API testen.

Wenn der Fehler dann immer noch auftritt, liegt es möglicherweise am Zertifikat.
Wenn der Fehler nicht mehr auftritt, liegt die Ursache im TRestRequest Code.

Was sagt denn der Debugger, wo genau wird die Exception ausgelöst?

hans65 10. Jul 2019 15:13

AW: RestClient -Fehler beim Abrufen des Serverzertifikats
 
Den Zugriff schonmal mit dem REST-Debugger von Delphi getestet?

lowmax_5 10. Jul 2019 15:23

AW: RestClient -Fehler beim Abrufen des Serverzertifikats
 
Hier tritt es auf:

Code:
      RESTRequest.Execute; <== Exception!

Bbommel 10. Jul 2019 15:29

AW: RestClient -Fehler beim Abrufen des Serverzertifikats
 
Und wenn du die URL von deinem Web Service z.B. im Edge aufrufst, bekommst du dann auch einen Zertifikatsfehler?

lowmax_5 10. Jul 2019 15:50

AW: RestClient -Fehler beim Abrufen des Serverzertifikats
 
Ja, im Browser kommt es auch. Dort wird es als selbst signiertes Zertifikat erkannt, ich kann dieses akzeptieren und dann sehe ich die Daten.

Im Apache bekomme ich im errorlog zusätzlich folgenden Eintrag


Code:
[ssl:error] AH02217: ssl_stapling_init_cert: can't retrieve issuer certificate! ... / 
[ssl:error] AH02604: Unable to configure certificate 192.168.x.x:443:0 for stapling
Ist das Zertifikat vielleicht doch 'vergurkt'?


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