From: Iain M. <mu...@ds...> - 2006-03-27 21:22:04
|
Karsten Ohme wrote on 03/26/06 01:00 PM: > Karsten Ohme wrote: >> Karsten Ohme wrote: >> >>> Karsten Ohme wrote: >>> >>> >>>> Iain MacDonnell wrote: >>> >>>>>> BTW, I've run into what appears to be a bigger problem - have you ever >>>>>> tried this stuff on a big-endian machine? > > I have run some big endian tests on a Solaris system running on a Sparc. > > For some reason the following happens: > > char *test = "EE"; > sscanf (test, "%02x", &temp); > > if temp is a char the conversion is always 00, if temp is an int, it works. > > Please try out the GPShell version in CVS. I have fixed probably all > conversions, but I have no possibility to test it. Current CVS seems to be working fine on Solaris 10 / SPARC. I haven't exercised all functions, but it's able to 'select' and 'open_sc' OK. I'll let you know, of course, if I run into any further problems. Side question: do you happen to have the developer keys for Oberthur Cosmo v5.2 handy and/or is there something else I need to change in the example GPShell scripts to establish a secure channel? I'm getting mutual_authentication() returns 0x80302000. I read about the need to specify a sdAID, but that seems to apply only to 'install_for_load', and the referenced 'putkey-cosmo.txt' example doesn't seem to exist...? Thanks! ~Iain >>>>>> # /opt/ITmuscle/bin/gpshell list-cflex.txt >>>>>> mode_201 >>>>>> enable_trace >>>>>> establish_context >>>>>> card_connect >>>>>> select -AID a0000000030000 >>>>>> --> 00A404000700000000000000 >>>>> >>>>> Note that the AID is not showing in this APDU... compared to below.... >>>> >>>> Mmmh, this is a bigger problem. I will see to fix the conversion >>>> routines, if something like this is used, I'm not sure. >> >> This could be the guilty routine (?): >> >> It scans two bytes interpreted as a hex byte: >> >> while (sscanf (&(dummy[i*2]), "%02x", &(pOptionStr->AID[i])) > 0) { >> i++; >> } >> >> I will see. >> >> Karsten >> >> >>>> Thanks, Karsten >>>> >>>> >>>> >>>>>> <-- 6A82 >>>>>> select_application() returns 0x80216A82 (6A82: The application to be >>>>>> selected could not be found.) >>>>>> # uname -a >>>>>> SunOS sb150 5.10 Generic_118822-25 sun4u sparc SUNW,Sun-Blade-100 >>>>>> # >>>>>> >>>>>> >>>>>> Maybe the endianess is a red herring too ... but I've successfully used >>>>>> this stuff on Solaris x86... >>> >>> Mmmh, actually I use only byte arrays, no numbers, this should not >>> effect endianess. I will look into GPShell. >>> >>> Karsten >>> >>> >>> >>>>> Same card, same reader, same sources, but on Solaris x86: >>>>> >>>>> >>>>> # /opt/ITmuscle/bin/gpshell list-cflex.txt >>>>> mode_201 >>>>> enable_trace >>>>> establish_context >>>>> card_connect >>>>> select -AID a0000000030000 >>>>> --> 00A4040007A0000000030000 >>>>> <-- 6F188407A0000000030000A50D9F6E060005020201009F6501FF9000 >>>>> open_sc -security 1 -keyind 0 -keyver 0 -mac_key >>>>> 404142434445464748494a4b4c4d4e4f -enc_key >>>>> 404142434445464748494a4b4c4d4e4f // Open secure channel >>>>> --> 80500000088409FFE1A2E28B4600 >>>>> <-- 000012010000111401020101E86DFA173682E4673596888A215DE86C9000 >>>>> --> 8482010010C8207C7B2A3E416884B431EF23B61CD2 >>>>> <-- 9000 >>>>> get_status -element e0 >>>>> --> 80F2E000024F0000 >>>>> <-- >>>>> 07A0000000030000070007A0000000620001010007A0000000620101010007A0000000620102010007A0000000620201010007A0000000030000010005A000000001010006A0000000010107009000 >>>>> >>>>> >>>>> List of applets (AID state privileges) >>>>> a0000000030000 7 0 >>>>> a0000000620001 1 0 >>>>> a0000000620101 1 0 >>>>> a0000000620102 1 0 >>>>> a0000000620201 1 0 >>>>> a0000000030000 1 0 >>>>> a000000001 1 0 >>>>> a00000000101 7 0 >>>>> card_disconnect >>>>> release_context >>>>> # >>>>> >>>>> ~Iain >>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------- >>>>> This SF.Net email is sponsored by xPML, a groundbreaking scripting language >>>>> that extends applications into web and mobile media. Attend the live >>>>> webcast >>>>> and join the prime developer group breaking into this new coding territory! >>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >>>>> _______________________________________________ >>>>> Globalplatform-users mailing list >>>>> Glo...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/globalplatform-users >>>> >>>> >>>> >>>> ------------------------------------------------------- >>>> This SF.Net email is sponsored by xPML, a groundbreaking scripting language >>>> that extends applications into web and mobile media. Attend the live webcast >>>> and join the prime developer group breaking into this new coding territory! >>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >>>> _______________________________________________ >>>> Globalplatform-users mailing list >>>> Glo...@li... >>>> https://lists.sourceforge.net/lists/listinfo/globalplatform-users >>> >>> >>> >>> ------------------------------------------------------- >>> This SF.Net email is sponsored by xPML, a groundbreaking scripting language >>> that extends applications into web and mobile media. Attend the live webcast >>> and join the prime developer group breaking into this new coding territory! >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >>> _______________________________________________ >>> Globalplatform-developers mailing list >>> Glo...@li... >>> https://lists.sourceforge.net/lists/listinfo/globalplatform-developers >> >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by xPML, a groundbreaking scripting language >> that extends applications into web and mobile media. Attend the live webcast >> and join the prime developer group breaking into this new coding territory! >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >> _______________________________________________ >> Globalplatform-developers mailing list >> Glo...@li... >> https://lists.sourceforge.net/lists/listinfo/globalplatform-developers > |