Hi,

Using RSA_SecuriD_getpasswd with my Sid800 key on FC14 fails with:
RSA_SecurID_getpasswd
cmd3 failed (2): 0000

To help debug this I downloaded the source code from:
http://svn.debian.org/viewsvn/pcsclite/trunk/Drivers/ccid/contrib/RSA_SecurID/RSA_SecurID_getpasswd.c?revision=2974&view=markup

And compiled it as:
gcc -I /usr/include/PCSC/ -lpcsclite RSA_SecurID_getpasswd.c

While looking at the source code I noticed that it is not actually cmd3 that is failing it is cmd4 (a bug in the source code has the incorrect error message for cmd3 and cmd4.

Correcting the output from cmd4 in the case of error from:

printf(*"cmd3 failed (%ld): %02X%02X\n"*, length, bRecvBuffer[5],
                        bRecvBuffer[6]);

To:
printf("cmd4 failed (%ld): %02X%02X\n", length, bRecvBuffer[0],
            bRecvBuffer[1]);

Gets:
cmd4 failed (2): 9736

Now, my questions are:
1. Does anyone know if there are different variants of a SID800 token that respond to different ADPUs? 2. Is there a specification somewhere of the non-ISO ADPU that RSA are using so I can change my copy of the code to try to work on my FC14 laptop?
3. Does anyone know what an error code of 9736 means?
4. Does a SID800 token need somehow configuring to support being accessed over USB? Perhaps it is a restriction on the token itself?

Thanks very much for any assistance anyone can offer!
Tom

PS I believe this does work on FC14 as someone on the group asked for help (for a different error code) and seemed to get it working: http://archives.neohapsis.com/archives/dev/muscle/2010-q4/0060.html hence why I think it could be the token that does not support USB access even though it is a SID800...
_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle

Reply via email to