sun.security.smartcardio.PCSCException: Unknown error 0x45d

  • Hallo,


    wir haben ein Problem wenn wir uns mit Online-BKU anmelden wollen. (Lokale BKU funktioniert halbwegs).


    Folgende Ausgabe aus der Javakonsole:


    Mai 15, 2012 11:30:23 AM at.gv.egiz.bku.online.applet.BKUApplet init
    Information: Welcome to MOCCA 1.3.8-SNAPSHOT-r1077.
    Mai 15, 2012 11:30:24 AM at.gv.egiz.bku.online.applet.BKUApplet getURLParameter
    Schwerwiegend: Applet paremeter Background not set.
    Mai 15, 2012 11:30:24 AM at.gv.egiz.bku.online.applet.BKUApplet init
    Warnung: Cannot load applet background image. Background not set
    Mai 15, 2012 11:30:25 AM at.gv.egiz.bku.online.applet.AppletBKUWorker run
    Information: Received 3 requests: class at.gv.egiz.stal.service.types.InfoboxReadRequestType class at.gv.egiz.stal.service.types.InfoboxReadRequestType class at.gv.egiz.stal.service.types.InfoboxReadRequestType
    Mai 15, 2012 11:30:25 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL handleRequest
    Information: Processing: class at.gv.egiz.stal.InfoboxReadRequest.
    Mai 15, 2012 11:30:25 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL getResponse
    Information: Retry #1 of 1.
    Mai 15, 2012 11:30:25 AM at.gv.egiz.smcc.util.SmartCardIO isTerminalPresent
    Information: Found 1 card terminal(s):
    USB CCID [1]
    Mai 15, 2012 11:30:25 AM at.gv.egiz.smcc.reader.ReaderFactory getReader
    Information: Creating reader : USB CCID [1].
    Mai 15, 2012 11:30:25 AM at.gv.egiz.smcc.reader.ReaderFactory queryFeatures
    Information: IFD does not support secure pin entry.
    Mai 15, 2012 11:30:25 AM at.gv.egiz.smcc.STARCOSCard init
    Information: STARCOS card found
    Mai 15, 2012 11:30:25 AM at.gv.egiz.smcc.STARCOSCard init
    Information: e-card version=1.2 (G3b)
    Mai 15, 2012 11:30:26 AM at.gv.egiz.smcc.STARCOSCard getInfobox
    Warnung: Failed to read infobox.
    java.io.IOException: javax.smartcardio.CardException: sun.security.smartcardio.PCSCException: Unknown error 0x45d
    at at.gv.egiz.smcc.util.ISO7816Utils$1.readBinary(ISO7816Utils.java:86)
    at at.gv.egiz.smcc.util.TransparentFileInputStream.fill(TransparentFileInputStream.java:79)
    at at.gv.egiz.smcc.util.TransparentFileInputStream.read(TransparentFileInputStream.java:112)
    at at.gv.egiz.smcc.InfoboxContainer.<init>(InfoboxContainer.java:49)
    at at.gv.egiz.smcc.STARCOSCard.getInfobox(STARCOSCard.java:270)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at at.gv.egiz.smcc.ExclSignatureCardProxy.invoke(ExclSignatureCardProxy.java:101)
    at $Proxy41.getInfobox(Unknown Source)
    at at.gv.egiz.bku.smccstal.InfoBoxReadRequestHandler.handleRequest(InfoBoxReadRequestHandler.java:57)
    at at.gv.egiz.bku.smccstal.AbstractSMCCSTAL.getResponse(AbstractSMCCSTAL.java:88)
    at at.gv.egiz.bku.smccstal.AbstractSMCCSTAL.handleRequest(AbstractSMCCSTAL.java:147)
    at at.gv.egiz.bku.online.applet.AppletBKUWorker.run(AppletBKUWorker.java:129)
    at java.lang.Thread.run(Unknown Source)
    Caused by: javax.smartcardio.CardException: sun.security.smartcardio.PCSCException: Unknown error 0x45d
    at sun.security.smartcardio.ChannelImpl.doTransmit(Unknown Source)
    at sun.security.smartcardio.ChannelImpl.transmit(Unknown Source)
    at at.gv.egiz.smcc.LogCardChannel.transmit(LogCardChannel.java:106)
    at at.gv.egiz.smcc.util.ISO7816Utils$1.readBinary(ISO7816Utils.java:83)
    ... 15 more
    Caused by: sun.security.smartcardio.PCSCException: Unknown error 0x45d
    at sun.security.smartcardio.PCSC.SCardTransmit(Native Method)
    ... 19 more


    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.InfoBoxReadRequestHandler handleRequest
    Information: Error while reading infobox. at.gv.egiz.smcc.SignatureCardException: Failed to read infobox.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL getResponse
    Information: Got an error response.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL getResponse
    Information: Exceeded max retries, returning error null.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL handleRequest
    Information: Got an error response, don&#39;t process remaining requests.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.online.applet.AppletBKUWorker run
    Information: Sending 1 responses: class at.gv.egiz.stal.service.types.ErrorResponseType
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.online.applet.AppletBKUWorker run
    Information: Received 1 requests: class at.gv.egiz.stal.service.types.QuitRequestType
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL handleRequest
    Information: Processing: class at.gv.egiz.stal.QuitRequest.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL getResponse
    Information: Retry #1 of 1.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractBKUWorker handleRequest
    Information: Setting state to: finished for BKUWorker at.gv.egiz.bku.online.applet.AppletBKUWorker@198339e.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.smccstal.AbstractSMCCSTAL getResponse
    Information: Got null response from handler, assuming quit
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.online.applet.AppletBKUWorker run
    Information: Finished Thread-14.
    Mai 15, 2012 11:30:26 AM at.gv.egiz.bku.online.applet.BKUApplet sendRedirect
    Information: Done. Redirecting to https://www.buergerkarte.at/bkuonline/result?tidx=1 (target=_parent).
    plugin2manager.parentwindowDispose



    Konfiguration:


    Gemalto-Leser an einem HP-ThinClient (WinCE), Anmeldung an einem Windows Server 2008R2 via RDP.


    Lokale BKU funktioniert solange sich nur EIN User die lokale BKU startet, sobald sie in mehreren Sessions läuft funktioniert es nicht mehr.


    Bitte Um Hilfe.

  • Nun, an der Karte liegt es vermutlich eher nicht.
    Die gleiche Karte funktioniert unter Windows Vista ohne Probleme.
    Da es sich allerdings in diesem Fall um eine Installation für eine Firma (Unternehmensserviceportal) handelt, und dort nur ThinClients zur Verfügung stehen, brauchen wir diese Funktion.
    Laut Info des USP wird dort der Einstieg mittels lokaler BKU nicht unterstützt.
    Meine Vermutung liegt eher in der Richtung dass es sich hierbei um ein Missverständnis zwischen Mocca und Remote-Kartenleser handelt.

  • Bei welcher OnlineBKU versuchen Sie die Anmeldung?
    Ein debug-log des MOCCA-Applets könnte eventuell weiteren Aufschluss liefern. Um den loglevel zu ändern, ändern Sie bitte die Datei

    Code
    1. Program FilesJavajre(6/7)liblogging.properties

    wie folgt:
    Fügen Sie am Ende die Zeile

    Code
    1. at.gv.egiz.level = ALL

    ein, und ändern Sie

    Code
    1. java.util.logging.ConsoleHandler.level = INFO

    in

    Code
    1. java.util.logging.ConsoleHandler.level = FINEST

    .


    Wenn Sie mir das resultierende log (aus der Java Konsole) per PM zukommen lassen, können wir eventuell einen Hinweis auf das Problem finden.