Mocca und pcscd 1.6.4

  • Hallo!


    Mocca funktioniert mit dem bei fedora 14 mitgelieferten pcscd 1.6.4 nicht.


    Aus dem mocca/webstart.log...


    02:21:59,673 INFO smccstal.AbstractSMCCSTAL - Processing: class at.gv.egiz.stal.ext.PINManagementRequest
    02:21:59,673 INFO smccstal.AbstractSMCCSTAL - Retry #0 of 1
    02:21:59,673 INFO util.SmartCardIO - Found 1 card terminal(s):
    Gemalto GemPC Twin 00 00
    02:21:59,674 INFO reader.ReaderFactory - creating reader Gemalto GemPC Twin 00 00
    02:21:59,674 INFO reader.ReaderFactory - IFD supports FEATURE_IFD_PIN_PROPERTIES: 4233000a
    02:21:59,674 ERROR mortbay.log - /PINManagement
    java.lang.ArrayIndexOutOfBoundsException: 18
    at at.gv.egiz.smcc.reader.ReaderFactory.queryFeatures(ReaderFactory.java:111)
    at at.gv.egiz.smcc.reader.ReaderFactory.getReader(ReaderFactory.java:60)
    at at.gv.egiz.smcc.AbstractSignatureCard.init(AbstractSignatureCard.java:70)
    at at.gv.egiz.smcc.STARCOSCard.init(STARCOSCard.java:165)
    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:98)
    at $Proxy35.init(Unknown Source)
    at at.gv.egiz.smcc.SignatureCardFactory.createSignatureCard(SignatureCardFactory.java:364)
    at at.gv.egiz.smcc.util.SMCCHelper.update(SMCCHelper.java:86)
    at at.gv.egiz.smcc.util.SMCCHelper.update(SMCCHelper.java:53)
    at at.gv.egiz.smcc.util.SMCCHelper.<init>(SMCCHelper.java:49)
    at at.gv.egiz.bku.smccstal.AbstractBKUWorker.waitForCard(AbstractBKUWorker.java:108)
    at at.gv.egiz.bku.smccstal.AbstractSMCCSTAL.getResponse(AbstractSMCCSTAL.java:74)
    at at.gv.egiz.bku.smccstal.AbstractSMCCSTAL.handleRequest(AbstractSMCCSTAL.java:140)
    at at.gv.egiz.bku.local.stal.LocalBKUWorker.handleRequest(LocalBKUWorker.java:51)
    at at.gv.egiz.bku.local.webapp.PINManagementServlet.processRequest(PINManagementServlet.java:61)
    at at.gv.egiz.bku.local.webapp.PINManagementServlet.doGet(PINManagementServlet.java:90)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
    02:21:59,687 ERROR gui.PINManagementInvoker - unexpected response from pin management: 18


    Installiert man den 1.5.5 von Fedora 13 wieder funktioniert Mocca soweit wieder.


    Es wäre fein, wenn man Mocca entsprechend anpassen könnte, dass es auch mit der aktuellen release funktioniert.


    mfg, Wolfgang Breyha

  • Besten Dank! Der rc funktioniert mit
    ccid-1.4.0-1.fc14.i686
    pcsc-lite-1.6.4-1.fc14.i686
    pcsc-lite-libs-1.6.4-1.fc14.i686
    wie gewohnt. Englisch stört mich nicht;-)


    Warum dauert es eigentlich beim ersten Zugriff via Webbrowser auf die lokale BKU immer so lange (~10-15 Sekunden) bis der PIN Dialog erscheint? Jeder nachfolgende Request kommt eigentlich sofort auf den Schirm. Das ist auch bei der derzeitigen stable von Mocca so gewesen.


    mfg, Wolfgang Breyha