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:
Wenn ich das über den Browser abschicke, bekomme ich korrekt einen XML String als Antwort.
Wenn ich das ganze über PHP laufen lasse:
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?
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: