IXR Library und SSL

Sprint

Erfahrenes Mitglied
Hallo zusammen,

da wir sehr viel mit ausländischen Firmen zu tun haben, wurden deren UID Nummern immer über die XML-RPC Schnittstelle vom BZSt. abgefragt. Das geht aber seit heute nicht mehr. In einem Hinweis auf der Seite heißt es lapidar "Bitte stellen Sie Ihre Abfragen ab dem genannten Zeitpunkt nur noch über HTTPS (TLS1.2)".

Unsere Seite ist aber schon seit Jahren abgesichert und auch die Schnittstelle wurde über https:// Aufrufe angesprochen!?

In der SSL-bezogenen Funktion in der Lib kann man zwar separate Cert, CA und Key Files angeben und die bekäme ich auch, allerdings widerstrebt es mir, das Keyfile selbst auf den Server zu legen. Dann kann auch noch ein Kennwort zum Entsperren des privateKey angegeben werden. Nur wo kriege ich das her??? Und könnte das wirklich helfen?

Hat jemand damit schon Erfahrungen und kann mir sagen, wie ich die wieder zum Laufen kriege?

Vielen Dank schon mal im Voraus,
Sprint

Edit: Bei der Schnittstellenbeschreibung ist ein Beispiel für eine Abfrage über HTTP:

HTML:
https://evatr.bff-online.de/evatrRPC?UstId_1=DE123456789&UstId_2=AB1234567890 
&Firmenname=Firmenname einschl. Rechtsform&Ort=Ort der Firma&PLZ=12345&Strasse=Strasse der Firma 
&Druck=nein

Wenn ich das über den Browser abschicke, bekomme ich korrekt einen XML String als Antwort.

Wenn ich das ganze über PHP laufen lasse:
PHP:
$client = new IXR_Client('https://evatr.bff-online.de/');
if (!$client->query('evatrRPC',
                    $duid['uid'],
                    $uiddaten['uid'],
                    $sende_firmenname,
                    $uiddaten['ort'],
                    $uiddaten['plz'],
                    $uiddaten['strasse'],
                    'nein'))
    $antwort = $client->getErrorCode().":".$client->getErrorMessage();
else
    $antwort = $client->getResponse();

bekomme ich die Meldung "-32300:transport error - could not open socket".

Wenn es über HTTP geht, sollte das Problem doch eher in der Library zu finden sein, oder? Damit könnte ich mir den o.g. Weg über die Zertifikatdateien usw. wohl sparen, denn die sind ja bei einem Aufruf über den Browser ja definitiv nicht da.

Gibt es denn eine Möglichkeit, ohne die IXR Library den Aufruf zu erstellen und die Antwort abzufangen?
 
Zuletzt bearbeitet:
Hi,
seit Kurzem bekomme ich wieder eine Fehlermeldung " PHP Warning: file_get_contents(https://evatr.bff-online.de/evatrRPC): failed to open stream: HTTP request failed!" (obwohl es lange funktioniert hatte. Verändert habe ich am Code nichts)

Auf der Seite hat sich auch einiges verändert. Einige URLs sind nicht mehr aufrufbar. Weiß jemand, ob man die Abfrage neu anpassen muss?

Gruß
Nein, du brauchst nichts zu ändern. Seit der ersten Lösung habe ich bei uns auch nichts angepasst und es läuft immer noch. Wir haben aber auch immer wieder mal Probleme mit den Abfragen. Da liegt die Ursache aber auf Seiten des BZSt.
 
Nein, du brauchst nichts zu ändern. Seit der ersten Lösung habe ich bei uns auch nichts angepasst und es läuft immer noch. Wir haben aber auch immer wieder mal Probleme mit den Abfragen. Da liegt die Ursache aber auf Seiten des BZSt.

Okay Danke, die Seite scheint wieder zu funktionieren. Habe die Gelegenheit genutzt und jetzt noch abgefangen, wenn der Response komplett leer ist (bei totalem Ausfall ohne Errorcode).
 
Zurück