I now have successfully built and loaded the muscle applet onto my
Gemalto TOP IM FIPS CY2 (Cyberflex  Access 64k v2)

I can -- using opensc tools -- build a pkcs15 structure on the card,
erase, initalize, set an ID and generate a key. But when I try to
use the card with pkcs11 and openssl I'm getting errors (see below).
I'm using the opensc-pkcs11 library.

Should I use another pkcs11 lib that is more specific to muscle?

Or any hints on what might be wrong with my configuration/card/etc?

Working:
pkcs15-init -E --create-pkcs15 --no-so-pin
pkcs15-init --store-pin --auth-id 01 --label "User Name"
pkcs15-tool --list-pins
pkcs15-init --generate-key rsa/1024 --auth-id 01
#(or alternatively a 2048 bit key)
pkcs15-tool --list-keys
pkcs15-tool --list-public-keys

Errors:
% openssl req -days 3650 -new -out $CLIENT.csr -config openssl.cnf -engine 
pkcs11 -keyform engine -key 0:45 -sha1
engine "pkcs11" set.
[opensc-pkcs11] iso7816.c:102:iso7816_check_sw: Unknown SWs; SW1=9C, SW2=02
[opensc-pkcs11] sec.c:201:sc_pin_cmd: returning with: Card command failed
Login failed
PKCS11_get_private_key returned NULL
unable to load Private Key
18987:error:80005005:Vendor defined:PKCS11_login:General Error:p11_slot.c:145:
18987:error:26096080:engine routines:ENGINE_load_private_key:failed loading 
private key:eng_pkey.c:114:

pkcs11-tool in testing mode looks good, note that I don't think
I've compiled in the MD5 stuff in the MCardApplet.

% pkcs11-tool -l -t
Please enter User PIN: 
C_SeedRandom() and C_GenerateRandom():
  not implemented
Digests:
  all 4 digest functions seem to work
  MD5: OK
  SHA-1: OK
  RIPEMD160: OK
Signatures (currently only RSA signatures)
  testing key 0 (Private Key) 
  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
Verify (currently only for RSA):
  testing key 0 (Private Key)
    RSA-X-509: OK
    RSA-PKCS: OK
    SHA1-RSA-PKCS: OK
    MD5-RSA-PKCS: OK
    RIPEMD160-RSA-PKCS: OK
Key unwrap (RSA)
  testing key 0 (Private Key)  -- can't be used to unwrap, skipping
Decryption (RSA)
  testing key 0 (Private Key)  -- can't be used to decrypt, skipping
Testing card detection
Please press return to continue, x to exit:         
Available slots:
Slot 0           Gemplus GemPC Key 00 00
  token label:   MUSCLE (Ralf Schlatterbeck)
  token manuf:   Identity Alliance
  token model:   PKCS #15 SCard
  token flags:   rng, login required, PIN initialized, token initialized
  serial num  :  0000
[...]

Thanks, Ralf
-- 
Dr. Ralf Schlatterbeck                  Tel:   +43/2243/26465-16
Open Source Consulting                  Fax:   +43/2243/26465-23
Reichergasse 131                        www:   http://www.runtux.com
A-3411 Weidling                         email: [email protected]
osAlliance member                       email: [email protected]
_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle

Reply via email to