jlawyerorg / j-lawyer-org

Main project containing all submodules for building an entire j-lawyer.org system. Submit issues (bugs, enhancement requests) here.
https://www.j-lawyer.org
GNU Affero General Public License v3.0
53 stars 24 forks source link

[bea] Authentifizierung über Karte/Kartenlesegerät #23

Open j-dimension opened 6 years ago

j-dimension commented 6 years ago

Linux: braucht libjsb.so Windows: jsb.dll Mac: noch unklar, mal in die Mac beA Clientsecurity schauen!

j-dimension commented 6 years ago

Native Library laden: ​https://www.chilkatsoft.com/java-loadLibrary-Windows.asp besser: ​https://stackoverflow.com/questions/4691095/java-loading-dlls-by-a-relative-path-and-hide-them-inside-a-jar

j-dimension commented 6 years ago

java.library.path setzen ging irgendwie nicht... hab die DLLs unter das JRE gelegt und es ging /home/jens/bin/jdk1.8.0_66/jre/lib/amd64/ sollte definitiv nochmal überarbeitet werden oder vom installer dorthin kopiert werden! mehrfaches login geht nicht, wegen javafx lebenszyklus

j-dimension commented 5 years ago

tlw. Fehler wg. JavaFX

j-dimension commented 4 years ago

DaKi am 14.05.2020 über die Mailingliste:

Ich habe jetzt mal noch ein wenig "gefummelt" und dabei ein ziemlich seltsames Verhalten festgestellt. Am Ende war ich aber mit der Karte angemeldet. Deshalb als Anlage mein Log. Vielleicht kannst du daraus ja irgendwelche hilfreichen Schlüsse ziehen, Jens.

Folgendes war zu beobachten:

  1. Ich habe versucht mich mit der Karte im jlawyer anzumelden. Selbes Verhalten wie vorhin geschildert. Ergebnis: Kein beA-Zugriff, Fehlermeldung "not logged in".
  2. Unmittelbar im Anschluss habe ich versucht, mich mit Software-Zertifikat anzumelden. Sofort Fehlermeldung "not logged in".
  3. Ich habe jlawyer neu gestartet und mich mit dem Software-Zertifikat angemeldet. Anmeldung erfolgreich.
  4. Ich habe mich über den Ausloggen-Button wieder vom beA abgemeldet.
  5. Ich habe erneut die Anmeldung angewählt, allerdings diesmal mit Karte. Daraufhin kam das Fenster des beA, in dem man Karte oder Zertifikat auswählen kann. Ich habe die Karte ausgewählt. Daraufhin kam der Dialog zur Eingabe des Passworts über den Kartenleser. Ich habe das Passwort 1x eingegeben. Daraufhin wurde wiederum der Auswahldialog von jlawyer (Karte oder Software-Zertifikat) angezeigt. Ich habe wiederum die Karte gewählt. Daraufhin erschien erneut das Fenster des beA, in dem man Karte oder Zertifikat auswählen kann. Ich habe erneut auch hier die Karte ausgewählt. Daraufhin kam der Dialog zur Eingabe des Passworts über den Kartenleser, diesmal aber... wie auch bei der Anmeldung über Browser... mit zweimaliger Abfrage des Passworts. Ich habe das Passwort zweimal eingegeben und war anschließend über jlawyer im beA angemeldet.
2020-05-14 11:08:10,774 ERROR [org.jlawyer.bea.BeaWrapper] Unable to get beA folder overview
java.lang.NullPointerException
    at de.governikus.bea.beaToolkit.crypto.HandleCrypto$ForMessageOverview.decrypt(HandleCrypto.java:59)
    at de.governikus.bea.kswtoolkit.socketactions.impl.DecryptFolderOverview.executeAction(DecryptFolderOverview.java:50)
    at de.governikus.bea.kswtoolkit.socketactions.impl.DecryptFolderOverview.executeAction(DecryptFolderOverview.java:27)
    at de.governikus.bea.kswtoolkit.KSWToolkit.decryptfolderOverview(KSWToolkit.java:164)
    at org.jlawyer.bea.BeaWrapper.getFolderOverview(BeaWrapper.java:1365)
j-dimension commented 4 years ago

Login über separaten Prozess testen - es wird nach Login eigentlich nur die SessionID benötigt.