Hello, Le 30/12/2011 15:05, Felix Code a écrit : > this problem has bothered me for many days, and after I have searched google > with great efforts then asked some people, I still can't solve it, so I ask > you here. > > the problem is I can't using "pkcs15-init -C" to initialize my etoken. > > my etoken is Aladdin etoken Pro 64K and I'm using debian 6.0 wheezy, opensc > is compiled from svn repository(also have used released version before)
The following commands works for the 'CardOS v4.3B'. In OpenSC this card is supported by the same driver as yours. # cardos-tool -f # pkcs15-init -E # pkcs15-init -C --label "Test" -P --auth-id 53434D --so-pin "12345678" --so-puk "123456" --pin "9999" --puk "8888" If these commands do not works with the sources that you've compiled, try the sources from https://github.com/viktorTarasov/OpenSC/tree/secure-messaging That are the sources that I'm currently working with and testing. For me it'll be easier to help you with these sources. Kind regards, Viktor. > > before I try to use opensc, I have already initialized etoken with safenet > authentication client tools from Aladdin, I've read the FAQ on the opensc > website, but I don't know after reinitialize etoken with SAC, is there free > space for opensc? and how > should I initialize my etoken so that I can use it in opensc? > > I have both used pcscd and openct, and now I'm using openct. > > > here is some information: > > #opensc-tool -l > # Detected readers (openct) > Nr. Card Features Name > 0 Yes Aladdin eToken PRO 64k > 1 No OpenCT reader (detached) > > #opensc-tool -ian > opensc 0.12.2 [gcc 4.6.2] > Enabled features: zlib openssl openct > Using reader with a card: Aladdin eToken PRO 64k > 3b:f2:18:00:ff:c1:0a:31:fe:55:c8:06:8a > CardOS M > > #cardos-tool -i > Using reader with a card: Aladdin eToken PRO 64k > 3b:f2:18:00:ff:c1:0a:31:fe:55:c8:06:8a > Info : CardOS V4.2 (C) Siemens AG 1994-2003 > Chip type: 124 > Serial number: 25 c5 37 17 2e 06 > Full prom dump: > 33 66 00 09 61 61 61 61 7C FF 25 C5 37 17 2E 06 3f..aaaa|.%.7... > 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................ > OS Version: 200.6 (that's CardOS M4.2) > Current life cycle: 32 (administration) > Security Status of current DF: > Free memory : 1024 > ATR Status: 0x0 ROM-ATR > Packages installed: > E1 09 01 04 1C 01 C8 06 8F 01 01 E1 09 01 04 13 ................ > 02 C8 06 8F 01 01 ...... > Ram size: 4, Eeprom size: 64, cpu type: 66, chip config: 63 > Free eeprom memory: 42556 > System keys: PackageLoadKey (version 0x00, retries 10) > System keys: StartKey (version 0xff, retries 10) > Path to current DF: > > #pkcs15-init -E > Using reader with a card: Aladdin eToken PRO 64k > > #pkcs15-init -C > Using reader with a card: Aladdin eToken PRO 64k > Failed to read PIN: Not supported > Failed to create PKCS #15 meta structure: Generic PKCS#15 initialization error > > > here is the opensc debug log level 9: > > 0xb74376c0 23:55:29.411 [pkcs15-init] ctx.c:659:sc_context_create: > =================================== > 0xb74376c0 23:55:29.411 [pkcs15-init] ctx.c:660:sc_context_create: opensc > version: 0.12.2 > 0xb74376c0 23:55:29.411 [pkcs15-init] reader-openct.c:72:openct_reader_init: > called > 0xb74376c0 23:55:29.411 [pkcs15-init] sc.c:195:sc_detect_card_presence: called > 0xb74376c0 23:55:29.411 [pkcs15-init] > reader-openct.c:173:openct_reader_detect_card_presence: called > 0xb74376c0 23:55:29.411 [pkcs15-init] sc.c:200:sc_detect_card_presence: > returning with: 1 > Using reader with a card: Aladdin eToken PRO 64k > 0xb74376c0 23:55:29.411 [pkcs15-init] sc.c:195:sc_detect_card_presence: called > 0xb74376c0 23:55:29.411 [pkcs15-init] > reader-openct.c:173:openct_reader_detect_card_presence: called > 0xb74376c0 23:55:29.411 [pkcs15-init] sc.c:200:sc_detect_card_presence: > returning with: 1 > 0xb74376c0 23:55:29.411 [pkcs15-init] card.c:115:sc_connect_card: called > 0xb74376c0 23:55:29.411 [pkcs15-init] > reader-openct.c:196:openct_reader_connect: called > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:136:sc_connect_card: matching > configured ATRs > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:175:sc_connect_card: matching > built-in ATRs > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:180:sc_connect_card: trying > driver: cardos > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:829:match_atr_table: ATR : > 3b:f2:18:00:ff:c1:0a:31:fe:55:c8:06:8a > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:840:match_atr_table: ATR try : > 3b:e2:00:ff:c1:10:31:fe:55:c8:02:9c > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:843:match_atr_table: ignored - > wrong length > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:840:match_atr_table: ATR try : > 3b:e9:00:ff:c1:10:31:fe:55:00:64:05:00:c8:02:31:80:00:47 > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:843:match_atr_table: ignored - > wrong length > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:840:match_atr_table: ATR try : > 3b:fb:98:00:ff:c1:10:31:fe:55:00:64:05:20:47:03:31:80:00:90:00:f3 > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:843:match_atr_table: ignored - > wrong length > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:840:match_atr_table: ATR try : > 3b:fc:98:00:ff:c1:10:31:fe:55:c8:03:49:6e:66:6f:63:61:6d:65:72:65:28 > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:843:match_atr_table: ignored - > wrong length > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:840:match_atr_table: ATR try : > 3b:f4:98:00:ff:c1:10:31:fe:55:4d:34:63:76:b4 > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:843:match_atr_table: ignored - > wrong length > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:840:match_atr_table: ATR try : > 3b:f2:18:00:ff:c1:0a:31:fe:55:c8:06:8a > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:847:match_atr_table: ATR mask: > ff:ff:0f:ff:00:ff:00:ff:ff:00:00:00:00 > 0xb74376c0 23:55:29.462 [pkcs15-init] card-cardos.c:87:cardos_match_card: > checking cardos version ... > 0xb74376c0 23:55:29.462 [pkcs15-init] apdu.c:525:sc_transmit_apdu: called > 0xb74376c0 23:55:29.462 [pkcs15-init] card.c:292:sc_lock: called > 0xb74376c0 23:55:29.462 [pkcs15-init] reader-openct.c:381:openct_reader_lock: > called > 0xb74376c0 23:55:29.462 [pkcs15-init] apdu.c:184:sc_apdu_log: > Outgoing APDU data [ 5 bytes] ===================================== > 00 CA 01 82 00 ..... > ====================================================================== > 0xb74376c0 23:55:29.475 [pkcs15-init] apdu.c:184:sc_apdu_log: > Incoming APDU data [ 4 bytes] ===================================== > C8 06 90 00 .... > ====================================================================== > 0xb74376c0 23:55:29.475 [pkcs15-init] card.c:330:sc_unlock: called > 0xb74376c0 23:55:29.475 [pkcs15-init] > reader-openct.c:407:openct_reader_unlock: called > 0xb74376c0 23:55:29.475 [pkcs15-init] card-cardos.c:114:cardos_match_card: > found cardos m4.2 > 0xb74376c0 23:55:29.475 [pkcs15-init] card.c:187:sc_connect_card: matched: > Siemens CardOS > 0xb74376c0 23:55:29.475 [pkcs15-init] apdu.c:525:sc_transmit_apdu: called > 0xb74376c0 23:55:29.475 [pkcs15-init] card.c:292:sc_lock: called > 0xb74376c0 23:55:29.475 [pkcs15-init] reader-openct.c:381:openct_reader_lock: > called > 0xb74376c0 23:55:29.475 [pkcs15-init] apdu.c:184:sc_apdu_log: > Outgoing APDU data [ 5 bytes] ===================================== > 00 CA 01 88 00 ..... > ====================================================================== > 0xb74376c0 23:55:29.496 [pkcs15-init] apdu.c:184:sc_apdu_log: > Incoming APDU data [ 24 bytes] ===================================== > E1 09 01 04 1C 01 C8 06 8F 01 01 E1 09 01 04 13 ................ > 02 C8 06 8F 01 01 90 00 ........ > ====================================================================== > 0xb74376c0 23:55:29.496 [pkcs15-init] card.c:330:sc_unlock: called > 0xb74376c0 23:55:29.496 [pkcs15-init] > reader-openct.c:407:openct_reader_unlock: called > 0xb74376c0 23:55:29.496 [pkcs15-init] card.c:224:sc_connect_card: card info > name:'CardOS M4', type:1003, flags:0x0, max_send/recv_size:0/0 > 0xb74376c0 23:55:29.496 [pkcs15-init] card.c:225:sc_connect_card: returning > with: 0 (Success) > 0xb74376c0 23:55:29.496 [pkcs15-init] card.c:292:sc_lock: called > 0xb74376c0 23:55:29.496 [pkcs15-init] reader-openct.c:381:openct_reader_lock: > called > 0xb74376c0 23:55:29.496 [pkcs15-init] pkcs15-lib.c:296:sc_pkcs15init_bind: > called > 0xb74376c0 23:55:29.496 [pkcs15-init] card.c:720:sc_card_ctl: called > 0xb74376c0 23:55:29.496 [pkcs15-init] card-cardos.c:930:cardos_lifecycle_set: > called > 0xb74376c0 23:55:29.496 [pkcs15-init] card-cardos.c:884:cardos_lifecycle_get: > called > 0xb74376c0 23:55:29.496 [pkcs15-init] apdu.c:525:sc_transmit_apdu: called > 0xb74376c0 23:55:29.496 [pkcs15-init] card.c:292:sc_lock: called > 0xb74376c0 23:55:29.496 [pkcs15-init] apdu.c:184:sc_apdu_log: > Outgoing APDU data [ 5 bytes] ===================================== > 00 CA 01 83 00 ..... > ====================================================================== > 0xb74376c0 23:55:29.509 [pkcs15-init] apdu.c:184:sc_apdu_log: > Incoming APDU data [ 3 bytes] ===================================== > 20 90 00 .. > ====================================================================== > 0xb74376c0 23:55:29.509 [pkcs15-init] card.c:330:sc_unlock: called > 0xb74376c0 23:55:29.509 [pkcs15-init] card-cardos.c:918:cardos_lifecycle_get: > returning with: 0 (Success) > 0xb74376c0 23:55:29.509 [pkcs15-init] card.c:730:sc_card_ctl: returning with: > 0 (Success) > 0xb74376c0 23:55:29.509 [pkcs15-init] card.c:571:sc_select_file: called; > type=2, path=3f0050154946 > 0xb74376c0 23:55:29.509 [pkcs15-init] card-cardos.c:439:cardos_select_file: > called > 0xb74376c0 23:55:29.509 [pkcs15-init] apdu.c:525:sc_transmit_apdu: called > 0xb74376c0 23:55:29.509 [pkcs15-init] card.c:292:sc_lock: called > 0xb74376c0 23:55:29.509 [pkcs15-init] apdu.c:184:sc_apdu_log: > Outgoing APDU data [ 10 bytes] ===================================== > 00 A4 08 00 04 50 15 49 46 00 .....P.IF. > ====================================================================== > 0xb74376c0 23:55:29.536 [pkcs15-init] apdu.c:184:sc_apdu_log: > Incoming APDU data [ 2 bytes] ===================================== > 6A 82 j. > ====================================================================== > 0xb74376c0 23:55:29.536 [pkcs15-init] card.c:330:sc_unlock: called > 0xb74376c0 23:55:29.536 [pkcs15-init] card-cardos.c:268:cardos_check_sw: file > not found > 0xb74376c0 23:55:29.536 [pkcs15-init] iso7816.c:485:iso7816_select_file: > returning with: -1201 (File not found) > 0xb74376c0 23:55:29.536 [pkcs15-init] card-cardos.c:443:cardos_select_file: > returning with: -1201 (File not found) > 0xb74376c0 23:55:29.536 [pkcs15-init] card.c:597:sc_select_file: returning > with: -1201 (File not found) > 0xb74376c0 23:55:29.536 [pkcs15-init] profile.c:327:sc_profile_load: called > 0xb74376c0 23:55:29.536 [pkcs15-init] profile.c:357:sc_profile_load: Using > profile directory '/usr/local/share/opensc'. > 0xb74376c0 23:55:29.536 [pkcs15-init] profile.c:365:sc_profile_load: Trying > profile file /usr/local/share/opensc/pkcs15.profile > 0xb74376c0 23:55:29.536 [pkcs15-init] profile.c:370:sc_profile_load: profile > /usr/local/share/opensc/pkcs15.profile loaded ok > 0xb74376c0 23:55:29.536 [pkcs15-init] profile.c:380:sc_profile_load: > returning with: 0 (Success) > 0xb74376c0 23:55:29.536 [pkcs15-init] profile.c:327:sc_profile_load: called > 0xb74376c0 23:55:29.537 [pkcs15-init] profile.c:357:sc_profile_load: Using > profile directory '/usr/local/share/opensc'. > 0xb74376c0 23:55:29.537 [pkcs15-init] profile.c:365:sc_profile_load: Trying > profile file /usr/local/share/opensc/cardos.profile > 0xb74376c0 23:55:29.537 [pkcs15-init] profile.c:370:sc_profile_load: profile > /usr/local/share/opensc/cardos.profile loaded ok > 0xb74376c0 23:55:29.537 [pkcs15-init] profile.c:380:sc_profile_load: > returning with: 0 (Success) > 0xb74376c0 23:55:29.537 [pkcs15-init] profile.c:392:sc_profile_finish: called > 0xb74376c0 23:55:29.537 [pkcs15-init] profile.c:435:sc_profile_finish: > returning with: 0 (Success) > 0xb74376c0 23:55:29.537 [pkcs15-init] pkcs15-lib.c:378:sc_pkcs15init_bind: > returning with: 0 (Success) > Failed to read PIN: Not supported > Failed to create PKCS #15 meta structure: Generic PKCS#15 initialization error > 0xb74376c0 23:55:29.537 [pkcs15-init] card.c:330:sc_unlock: called > 0xb74376c0 23:55:29.537 [pkcs15-init] > reader-openct.c:407:openct_reader_unlock: called > 0xb74376c0 23:55:29.537 [pkcs15-init] card.c:242:sc_disconnect_card: called > 0xb74376c0 23:55:29.537 [pkcs15-init] > reader-openct.c:242:openct_reader_disconnect: called > 0xb74376c0 23:55:29.537 [pkcs15-init] card.c:258:sc_disconnect_card: > returning with: 0 (Success) > 0xb74376c0 23:55:29.537 [pkcs15-init] ctx.c:737:sc_release_context: called > 0xb74376c0 23:55:29.537 [pkcs15-init] > reader-openct.c:153:openct_reader_release: called > 0xb74376c0 23:55:29.537 [pkcs15-init] > reader-openct.c:153:openct_reader_release: called > 0xb74376c0 23:55:29.537 [pkcs15-init] > reader-openct.c:140:openct_reader_finish: called > > > _______________________________________________ > opensc-devel mailing list > opensc-devel@lists.opensc-project.org > http://www.opensc-project.org/mailman/listinfo/opensc-devel _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel