On Fri, 2010-06-18 at 14:09 +0200, Johannes Becker wrote:
> Am Montag 14 Juni 2010 schrieb Andreas Jellinghaus:
> 
> > 1.) define a test.
> > for example "pkcs11-tool --test --login --pin ... --slot ...".
> 
> I didn't succeed yet in testing all you've proposed.
> Here an intermediary result.
> The RUB-Card from Bochum works on windows with
> 
> http://www.opensc-project.org/files/build/opensc-i686-pc-mingw32-006-
> base.tar.bz2 , which is  opensc 0.11.9
> 
> The RUB-Card doesn't work with opensc 0.11.9 on Debian Lenny,
> while the Uni-Gießen Card  (TCOS) is ok with that. I attach the output of the 
> test below.
> 
> As I've posted earlier, all the opensc builds higher than 
> opensc-i686-pc-mingw32-006 don't work with the Uni-Gießen Card.
> To be precise, the command line tools work, but opensc-pkcs11.dll
> doesn't.
> 
> I didn't find a working configuration for RUB-Card on Linux yet.
> I wonder if we have major difference between opensc on Linux and Windows.
> 
> 
> Grüße
>   Johannes
> 
> --------------
> 
> $ /usr/local/bin/pkcs11-tool --test --pin 123456
> C_SeedRandom() and C_GenerateRandom():
>   seeding (C_SeedRandom) not supported
>   seems to be OK
> Digests:
>   all 4 digest functions seem to work
>   MD5: OK
>   SHA-1: OK
>   RIPEMD160: OK
> Signatures (currently only RSA signatures)
>   testing key 0 (RUBSIGNCERT) 
> [opensc-pkcs11] reader-pcsc.c:239:pcsc_transmit: unable to transmit
> [opensc-pkcs11] apdu.c:394:do_single_transmit: unable to transmit APDU
> [opensc-pkcs11] iso7816.c:832:iso7816_decipher: APDU transmit failed: 
> Transmit failed
> [opensc-pkcs11] sec.c:39:sc_decipher: returning with: Transmit failed
> [opensc-pkcs11] pkcs15-sec.c:125:sc_pkcs15_decipher: sc_decipher() failed: 
> Transmit failed
> error: PKCS11 function C_SignFinal failed: rv = CKR_GENERAL_ERROR (0x5)
> 
> Aborting.

Seems to me, that this problem is somewhat related to pcscd. This could
also be the source for the differences between linux and windows.
Attached is a log file generated while executing some commands. For
unknown reason i can't reproduce the shown error. pcscd is 1.4.99 on
ubuntu 8.04.

Regards
Andre Zepezauer
# two pins for my token, thus two tokens present
andre:~/opensc-0.11.13/src$ tools/pkcs11-tool --module 
pkcs11/.libs/opensc-pkcs11.so -L
Available slots:
Slot 0           OMNIKEY CardMan 5x21 (USB iClass Reader) 00 00
  token label:   Andre Zepezauer (PIN)
  token manuf:   Siemens AG (C)
  token model:   PKCS#15
  token flags:   login required, PIN initialized, token initialized
  serial num  :  
Slot 1           OMNIKEY CardMan 5x21 (USB iClass Reader) 00 00
  token label:   Andre Zepezauer (Secondary Authe
  token manuf:   Siemens AG (C)
  token model:   PKCS#15
  token flags:   login required, PIN initialized, token initialized
  serial num  :  
Slot 2           (empty)
Slot 3           (empty)
Slot 4           (empty)
Slot 5           (empty)
Slot 6           (empty)
Slot 7           (empty)
Slot 8           (empty)
Slot 9           (empty)
Slot 10          (empty)
Slot 11          (empty)
Slot 12          (empty)
Slot 13          (empty)
Slot 14          (empty)
Slot 15          (empty)

# running the test, this error occured
andre:~/opensc-0.11.13/src$ tools/pkcs11-tool --module 
pkcs11/.libs/opensc-pkcs11.so -tp 1234
C_SeedRandom() and C_GenerateRandom():
  seeding (C_SeedRandom) not supported
  seems to be OK
Digests:
  all 4 digest functions seem to work
  MD5: OK
  SHA-1: OK
  RIPEMD160: OK
Signatures (currently only RSA signatures)
  testing key 0 (Andre Zepezauer) 
[opensc-pkcs11] reader-pcsc.c:239:pcsc_transmit: unable to transmit
[opensc-pkcs11] apdu.c:394:do_single_transmit: unable to transmit APDU
[opensc-pkcs11] iso7816.c:832:iso7816_decipher: APDU transmit failed: Transmit 
failed
[opensc-pkcs11] sec.c:39:sc_decipher: returning with: Transmit failed
[opensc-pkcs11] pkcs15-sec.c:125:sc_pkcs15_decipher: sc_decipher() failed: 
Transmit failed
error: PKCS11 function C_SignFinal failed: rv = CKR_GENERAL_ERROR (0x5)

Aborting.

# trying to run the test again, but no token was found
andre:~/opensc-0.11.13/src$ tools/pkcs11-tool --module 
pkcs11/.libs/opensc-pkcs11.so -tp 1234
error: PKCS11 function C_OpenSession failed: rv = CKR_TOKEN_NOT_PRESENT (0xe0)

Aborting.

# removing the card and insert it again, but tokens are not recognized
andre:~/opensc-0.11.13/src$ tools/pkcs11-tool --module 
pkcs11/.libs/opensc-pkcs11.so -L
Available slots:
Slot 0           (empty)
Slot 1           (empty)
Slot 2           (empty)
Slot 3           (empty)
Slot 4           (empty)
Slot 5           (empty)
Slot 6           (empty)
Slot 7           (empty)
Slot 8           (empty)
Slot 9           (empty)
Slot 10          (empty)
Slot 11          (empty)
Slot 12          (empty)
Slot 13          (empty)
Slot 14          (empty)
Slot 15          (empty)

# restarting pcscd
andre:~/opensc-0.11.13/src$ tools/pkcs11-tool sudo /etc/init.d/pcscd restart

andre:~/opensc-0.11.13/src$ tools/pkcs11-tool --module 
pkcs11/.libs/opensc-pkcs11.so -L
Available slots:
Slot 0           OMNIKEY CardMan 5x21 (USB iClass Reader) 00 00
  token label:   Andre Zepezauer (PIN)
  token manuf:   Siemens AG (C)
  token model:   PKCS#15
  token flags:   login required, PIN initialized, token initialized
  serial num  :  
Slot 1           OMNIKEY CardMan 5x21 (USB iClass Reader) 00 00
  token label:   Andre Zepezauer (Secondary Authe
  token manuf:   Siemens AG (C)
  token model:   PKCS#15
  token flags:   login required, PIN initialized, token initialized
  serial num  :  
Slot 2           (empty)
Slot 3           (empty)
Slot 4           (empty)
Slot 5           (empty)
Slot 6           (empty)
Slot 7           (empty)
Slot 8           (empty)
Slot 9           (empty)
Slot 10          (empty)
Slot 11          (empty)
Slot 12          (empty)
Slot 13          (empty)
Slot 14          (empty)
Slot 15          (empty)

#now everything work fine
andre:~/opensc-0.11.13/src$ tools/pkcs11-tool --module 
pkcs11/.libs/opensc-pkcs11.so -tp 1234
C_SeedRandom() and C_GenerateRandom():
  seeding (C_SeedRandom) not supported
  seems to be OK
Digests:
  all 4 digest functions seem to work
  MD5: OK
  SHA-1: OK
  RIPEMD160: OK
Signatures (currently only RSA signatures)
  testing key 0 (Andre Zepezauer) 
  all 4 signature functions seem to work
  testing signature mechanisms:
    RSA-X-509: OK
    RSA-PKCS: OK
    SHA1-RSA-PKCS: OK
    MD5-RSA-PKCS: OK
    RIPEMD160-RSA-PKCS: OK
  testing key 1 (2048 bits, label=Andre Zepezauer) with 1 signature mechanism
    MD5-RSA-PKCS: OK
Verify (currently only for RSA):
  testing key 0 (Andre Zepezauer)
    RSA-X-509: OK
    RSA-PKCS: OK
    SHA1-RSA-PKCS: OK
    MD5-RSA-PKCS: OK
    RIPEMD160-RSA-PKCS: OK
  testing key 1 (Andre Zepezauer) with 1 mechanism
    RSA-X-509: OK
Key unwrap (RSA)
  testing key 0 (Andre Zepezauer) 
    DES-CBC: OK
    DES-EDE3-CBC: OK
    BF-CBC: OK
    CAST5-CFB: OK
  testing key 1 (Andre Zepezauer) 
    DES-CBC: OK
    DES-EDE3-CBC: OK
    BF-CBC: OK
    CAST5-CFB: OK
Decryption (RSA)
  testing key 0 (Andre Zepezauer) 
    RSA-X-509: OK
    RSA-PKCS: OK
  testing key 1 (Andre Zepezauer) 
    RSA-X-509: OK
    RSA-PKCS: OK

_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to