Hello everyone, Currently, I'm having some trouble with usage of starcos spk 2.4 cards and opensc. I used to have no problem, and I don't know where exactly the problem is.
Here what's happening: I have an aplicattion that use's pkcs15-init to initialize cards and then it codes directly against PKCS#11 API (and opensc-pkcs11.so module) to use the card (generete keys, sign, etc). I have no problems with the initialization (I use system calls): #pkcs15-init -C (ok) #pkcs15-init --store-pin --auth-id 01 --label some-label (ok) And then, if I try to generate keys through PKCS#11 API (with C_GenerateKeyPair), I get CKR_GENERAL_ERROR. The weird thing is that everything used to work in the past =p. Also, if I try to generate keys using pkcs11-tool, I get the same error. For example, if I do: #pkcs11-tool --login -k (error: PKCS11 function C_GenerateKeyPair failed: rv = CKR_GENERAL_ERROR (0x5)) On the other side, if I use pkcs15-init to generate a key pair: #pkcs15-init -G rsa/1024 --auth-id ff --label "My Private Key" --public-key-label "My Public Key" It does generate the key-pair. However, if I try to do something with pkcs11-tool, with the generated key, like #pkcs11-tool --sign -i i_file -o signature I get the following erros: Please enter User PIN: Using signature algorithm RSA-PKCS [opensc-pkcs11] iso7816.c:99:iso7816_check_sw: Security status not satisfied [opensc-pkcs11] card-starcos.c:1136:starcos_set_security_env: returning with: Security status not satisfied [opensc-pkcs11] sec.c:67:sc_set_security_env: returning with: Security status not satisfied [opensc-pkcs11] pkcs15-sec.c:267:sc_pkcs15_compute_signature: sc_set_security_env() failed: Security status not satisfied [opensc-pkcs11] iso7816.c:99:iso7816_check_sw: Security status not satisfied [opensc-pkcs11] card-starcos.c:1136:starcos_set_security_env: returning with: Security status not satisfied [opensc-pkcs11] sec.c:67:sc_set_security_env: returning with: Security status not satisfied [opensc-pkcs11] pkcs15-sec.c:267:sc_pkcs15_compute_signature: sc_set_security_env() failed: Security status not satisfied error: PKCS11 function C_SignFinal failed: rv = CKR_USER_NOT_LOGGED_IN (0x101) It appears to be a problem with opensc-pkcs11 module and starcos spk 2.4, because when using pkcs15 tools directly, no errors are prone. I can't tell exactly what my system were when it used to work, but it was 1 or 2 versions back of ubuntu 32-bit and that time repository versions of opensc and pcscd (installed via apt-get) Now I'm using ubuntu 10.10 32-bit and current versions of opensc and pcscd repository versions, which are 0.11.13-1ubuntu2.1 for opensc and 0.11.13-1ubuntu2.1 for pcscd. best regards. Felipe Menegola Blauth
_______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel