[Pcsclite-muscle] Fujitsu D323 reader not working
Ludovic Rousseau
ludovic.rousseau at free.fr
Thu Nov 23 06:20:47 PST 2017
----- Mail original -----
> De: "Martin Vogt" <mvogt1 at gmail.com>
> À: pcsclite-muscle at lists.infradead.org
> Envoyé: Jeudi 23 Novembre 2017 14:55:35
> Objet: [Pcsclite-muscle] Fujitsu D323 reader not working
>
> Hello,
Hello,
> I have a new Reader "D323", which is mentioned on:
>
> [1] https://pcsclite.alioth.debian.org/ccid/
>
> as "shouldwork", but this is only partially true.
The reader is http://pcsclite.alioth.debian.org/ccid/shouldwork.html#0x0BF80x1024
> My reader reports in dwFeatures:
>
> dwFeatures 000407B8
> Auto voltage selection
> Auto clock change
> Auto baud rate change
> Auto PPS made by CCID
> CCID can set ICC in clock stop mode
> NAD value other than 0x00 accepted
> Auto IFSD exchange
> Short and extended APDU level exchange <---- da !
> dwMaxCCIDMsgLen 271
>
> Which is different from [1].
Please use http://pcsclite.alioth.debian.org/ccid.html#CCID_compliant instead of lsusb to send a correct reader descriptor in the expected format.
It would then be much easier for me to compare the 2 readers configuration.
> What does work with the reader:
>
> - I can read the complete card, cerificates etc..
>
> What does not work:
>
> As soon as I try to login, I get an "unknown error" from the token
> management tool.
> The debug log reports at this point:
>
>
> >00000023 commands.c:1520:CCID_Receive Command not supported or not
> >allowed
>
>
> The debug log, for this moment is attached.
>
> When the behaviour occurs,I haven't entered the PIN yet.
> It looks like some preparation command, which doesn't work.
>
> If everything would work (another reader) the next step would be,
> that the "enter PIN" dialog opens.
>
> The log is captured with ccid version 1.4.26 and pcsc_lite version
> 1.8.20
The reader complains at the PC_to_RDR_Secure command. This command is used to ask the PIN on the keyboard.
I don't know if one parameter is rejected by the reader or if the complete Secure Pin Entry command is not supported.
You will need the help of the cryptographic (PKCS#11?) middleware author/vendor to analyse and solve this problem.
You can try to play with the sample code CCID/examples/scardcontrol.c provided with the CCID driver source code.
Change some parameters of the verify PIN structure to find a working configuration for your device.
https://github.com/LudovicRousseau/CCID/blob/master/examples/scardcontrol.c#L600
Bye
--
Dr Ludovic ROUSSEAU
More information about the pcsclite-muscle
mailing list