WinHttpRequest SSL Fehler

HuBaer

Ensign
Registriert
Aug. 2006
Beiträge
177
Hallo zusammen,

ich will vorweg schicken, dass ich bereits zu meinem Problem bereits viel gegoogelt habe und nun das Forum als "letzte Möglichkeit" kontaktiere. Außerdem hoffe ich, dass ich richtige Unterforum verwende - sonst bitte verschieben.

Ich habe einen älteren Rechner mit Win XP am Laufen. Hardware und Windows können aus verschiedenen Gründen nicht mehr geupdated/-upgraded werden. Dieser Rechner führt mittels VB-Script bei einem Trigger einen Http-Get-Request aus.

Der Code ist folgender (Minimalbeispiel mit Platzhaltern):

url = "http://gateway.provider.de/api/...."
set httprequest = createobject("winhttp.winhttprequest.5.1")
httprequest.open "GET", url, false
httprequest.send

In Kürze funktioniert die API des Dienstleisters nur noch mit https. Laut Info musste einfach nur die URL von http auf https umgestellt werden, die Parameter bleiben die gleichen. Nach der Umstellung der URL funktioniert der Request auf dem Rechner jedoch nicht mehr. Fehlermeldung siehe Anhang.

Der Dienstleister meinte, ich solle folgende Codezeile hinzufügen, um die SSL-Fehler zu unterdrücken:

httprequest.option(4) = &H3300

Leider bleibt die Fehlermeldung bestehen.

Das selbe Skript auf meinem eigenen, neuen Rechner ausgeführt, funktioniert auch ohne vorherige Codezeile einwandfrei. Deshalb muss es wohl irgendwas mit dem alten XP zu tun haben, das mit dem SSL/TLS nicht klarkommt.
Ich habe auch bereits den Fehlercode gegoogelt, aber keinen Hinweis gefunden, der mit weitergeholfen hat.

Habt Ihr eine Idee, wie ich das https-Skript auf dem alten Rechner zum Laufen bekomme?

Danke im Voraus und Grüße
 

Anhänge

  • Fehler.jpg
    Fehler.jpg
    11,8 KB · Aufrufe: 154
Ich denke mal, die alte Gurke möchte gerne aktuelle RootCAs bekommen? Also besorg dir die Zertifikatskette und installier die.
 
ein grund könnte der fehlende tls-support von windows xp sein. schau mal z.b. mit https://www.ssllabs.com/ssltest/ was dein dienstleister so unterstützt. sollte es tatsächlich am fehlenden tls liegen, so könnte man das wohl noch auf xp nachinstallieren -> https://www.microsoft.com/security/...-for-tls-1-1-and-tls-1-2-in-xp-posready-2009/

aber bitte vorher backup machen.

edit: der fehlercode scheint allerdings mehr darauf hinzuweisen, dass das zertifikat nicht verifiziert werden kann. hier wären die systemzeit oder wie bereits gesagt die root-zertifikate zu prüfen.
 
Zurück
Oben