diff --git a/src/tools/opensc-explorer.c b/src/tools/opensc-explorer.c index 346406ae..1b741f1c 100644 --- a/src/tools/opensc-explorer.c +++ b/src/tools/opensc-explorer.c @@ -1168,21 +1168,6 @@ usage: return -1; } -int do_pgp_lsdo(int argc, char **argv) -{ - printf( - "Data objects on card:\n" - " 004F Serial Number\n" - " 005E Login Data\n" - " 0065 Cardholder Related Data\n" - " 006E Application Related Data\n" - " 0073 Discretionary Data Objects\n" - " 007A Security Support Template\n" - " 5F50 URL\n" - ); - return 0; -} - int do_get_data(int argc, char **argv) { unsigned char buffer[256]; @@ -1234,7 +1219,7 @@ int do_quit(int argc, char **argv) return 0; } -struct command default_cmds[] = { +struct command cmds[] = { { "ls", do_ls, "list all files in the current DF" }, { "cd", do_cd, "change to another DF" }, { "debug", do_debug, "set the debug level" }, @@ -1247,6 +1232,8 @@ struct command default_cmds[] = { { "unblock", do_unblock, "unblock a PIN" }, { "put", do_put, "copy a local file to the card" }, { "get", do_get, "copy an EF to a local file" }, + { "get_do", do_get_data, "get a data object" }, + { "put_do", do_put_data, "put a data object" }, { "mkdir", do_mkdir, "create a DF" }, { "pksign", do_pksign, "create a public key signature" }, { "pkdecrypt", do_pkdecrypt, "perform a public key decryption" }, @@ -1256,22 +1243,6 @@ struct command default_cmds[] = { { 0, 0, 0 } }; -struct command pgp_cmds[] = { - { "ls", do_pgp_lsdo, "show all DOs on the card" }, - { "debug", do_debug, "set the debug level" }, - { "cat", do_get_data, "print the contents of a DO" }, - { "verify", do_verify, "present a PIN or key to the card" }, - { "change", do_change, "change a PIN" }, - { "unblock", do_unblock, "unblock a PIN" }, - { "put", do_put_data, "copy a local file to the card" }, - { "get", do_get_data, "copy a DO to a local file" }, - { "random", do_random, "obtain N random bytes from card" }, - { "quit", do_quit, "quit this program" }, - { 0, 0, 0 } -}; - -struct command *cmds = default_cmds; - void usage() { struct command *cmd; @@ -1403,21 +1374,12 @@ int main(int argc, char * const argv[]) goto end; } - if (card->driver->short_name - && !strcmp(card->driver->short_name, "openpgp")) { - sc_format_path("D276:0001:2401", ¤t_path); - current_path.type = SC_PATH_TYPE_DF_NAME; - cmds = pgp_cmds; - } else { - sc_format_path("3F00", ¤t_path); - } - + sc_format_path("3F00", ¤t_path); r = sc_select_file(card, ¤t_path, ¤t_file); if (r) { printf("unable to select MF: %s\n", sc_strerror(r)); return 1; } - while (1) { struct command *c; int i;