In Bearbeitung Shared Key / Shared Secret bei EPSON-TSE über Bondrucker

triedel

Neues Mitglied
20. November 2024
2
0
Hallo,

ich habe erfolgreich meine TSE in der JTL-POS per Netzwerk über den Epson TM-30iii eingerichtet.
Nun wollte ich noch ein anderes Kassensystem von unserem Ticketsystem anbinden aber habe Probleme eine Verbindung herzustellen.
Jedes mal bekomme ich die Fehlermeldung "OTHER_ERROR_HOST_AUTHENTICATION_FAILED". Nach einiger Recherche bin ich in den TSE-Developer Unterlagen von Epson darauf gestoßen, dass bei dem Aufbau der Verbingung der Secret Key (oder auch shared Secret genannt) des Druckers wohl nicht mehr dem Standard von EPSON (EPSONKEY) entspricht.
In JTL-POS wird der Key nirgends abgefragt oder angezeigt.

Kann es sein, dass JTL-POS den Secret Key bei der Einrichtung der TSE verändert hat?
Ich habe probehalber eine zweite JTL-POS Installation mit der TSE gekoppelt und die Verbindung klappte ohne Probleme. Daher muss die JTL-POS App wohl den richtigen Secret Key kennen, um die Hash-Challenge beim Admin-Login zu lösen. Diese wird ja auch bei jeder Änderung benötigt, wie zum Beispiel der Synchronisation der Zeit.
Falls das so ist, findet man nirgendwo eine Information dazu in den Dokumentationen zur App, zumindest habe ich keine gefunden. Da es mein Ansinnen war, mit dem Bondrucker mehrere Systeme an die TSE anzubinden ist das nun gerade sehr hinderlich.
Welcher Secret Key wird denn von JTL-POS eingesetzt? Oder kann man diesen an irgendeiner Stelle in der App auslesen?

Vielen Dank im Voraus für die Hilfe bei meinem Problem.
 

lweber

Lars Weber
Mitarbeiter
13. November 2013
1.272
289
Hallo,

ein Secret Key wird eigentlich nicht verwendet um eine zweite POS an die Epson TSE anzubinden. Wenn du es immer noch nicht funktioniert erstelle bitte ein Ticket und wir schauen uns das mal an.

Grüße
 

Geroellheimer

Aktives Mitglied
2. Oktober 2015
2
0
Hallo,

ich stehe vor genau diesem Problem und habe es inzwischen technisch eingegrenzt –
vielleicht hilft das, den Thread abzuschließen, und ich hätte eine konkrete Frage.

Ausgangslage: Epson TM-m30III mit USB-TSE, bisher mit JTL-POS betrieben. Die TSE soll
mit einer anderen (Standalone-)Kasse weiterverwendet werden. Beim Login scheitert die
Host-Authentifizierung mit OTHER_ERROR_HOST_AUTHENTICATION_FAILED.

Was ich verifiziert habe:
- Die Hash-Bildung ist exakt nach Epson-Developer-Guide umgesetzt:
hash = base64(sha256(challenge + sharedSecret)). Mit sharedSecret = "EPSONKEY"
(Werkswert) kommt reproduzierbar HOST_AUTHENTICATION_FAILED – auch auf frisch
aufgesetztem Gerät. Das Secret an diesem Host ist also definitiv nicht mehr der Default.
- Wie im Eröffnungsbeitrag beschrieben: Eine zweite JTL-POS-Installation verbindet sich
dagegen problemlos mit derselben TSE. JTL-POS kennt/erzeugt das Secret also reproduzierbar.
- PUK, Admin-PIN und TimeAdmin-PIN liegen vor. Die PUK-Entsperrung (UnblockUser) setzt
laut Epson-Spec aber ebenfalls eine erfolgreiche AuthenticateHost (= Secret) voraus und
hilft hier ohne das Secret nicht.

Meine Fragen:
1. Setzt JTL-POS bei der Einrichtung automatisch ein eigenes, vom Default abweichendes
Shared Secret am TSE-Host?
2. Wie lässt sich das Shared Secret wieder auf den Werkswert "EPSONKEY" zurücksetzen
(RegisterSecretKey), damit eine andere Kasse die TSE übernehmen kann, ohne die TSE
bzw. ihre Daten zu verlieren? Gibt es dafür in JTL-POS eine Funktion, oder läuft das
nur über Fernwartung?
3. Falls nur über Support/Fernwartung: Wie ist der Weg für Nutzer mit JTL-POS Standalone
(ohne gebuchtes Supportlevel)?

Vielen Dank!