more unsuccessful tests; refs #28
This commit is contained in:
		| @@ -38,7 +38,10 @@ void list() { | ||||
|  | ||||
| int main(int argc, char** argv) try { | ||||
|   int reader(0); | ||||
|   std::string pin; | ||||
|   std::string path("3f005015"); | ||||
|   std::string id("8888"); | ||||
|   std::string data("Hallo Welt"); | ||||
|   mrw::args::parse(argc, argv, "Write data to card.", | ||||
|                    mrw::args::defaults() | ||||
|                    <<mrw::args::decl("l", "list", "list readers", | ||||
| @@ -51,6 +54,15 @@ int main(int argc, char** argv) try { | ||||
|                    <<mrw::args::decl("p", "path", "full path", | ||||
|                                      mrw::args::decl::param_list() | ||||
|                                      <<mrw::args::param(path, "path")) | ||||
|                    <<mrw::args::decl("l", "pin", "full path", | ||||
|                                      mrw::args::decl::param_list() | ||||
|                                      <<mrw::args::param(path, "path")) | ||||
|                    <<mrw::args::decl("i", "id", "file id", | ||||
|                                      mrw::args::decl::param_list() | ||||
|                                      <<mrw::args::param(id, "file")) | ||||
|                    <<mrw::args::decl("d", "data", "data", | ||||
|                                      mrw::args::decl::param_list() | ||||
|                                      <<mrw::args::param(data, "text")) | ||||
|                    ); | ||||
|   pcsc::Connection c; | ||||
|   pcsc::Connection::Strings readers(c.scan()); | ||||
| @@ -62,9 +74,17 @@ int main(int argc, char** argv) try { | ||||
|   //cardos::BerValues d(cmd.directory(path)); | ||||
|   //cardos::BerValues d(cmd.readBerFile(path)); | ||||
|   //std::cout<<d.print()<<std::endl; | ||||
|   std::string res(cmd.readBinary(path)); | ||||
|   std::cout<<"HEX:"<<std::endl<<crypto::readable(res)<<std::endl; | ||||
|   std::cout<<"BER:"<<std::endl<<cardos::BerValues(res).print()<<std::endl; | ||||
|   //std::string res(cmd.readBinary(path)); | ||||
|   //std::cout<<"HEX:"<<std::endl<<crypto::readable(res)<<std::endl; | ||||
|   //std::cout<<"BER:"<<std::endl<<cardos::BerValues(res).print()<<std::endl; | ||||
|   if (!pin.size()) { | ||||
|     std::cout<<"PIN: "; | ||||
|     std::cin>>pin; | ||||
|   } | ||||
|   if (pin.size()) cmd.logonTransport(pin); | ||||
|   cmd.phaseControl(); | ||||
|   cmd.createBinary(path, id, data); | ||||
|   cmd.phaseControl(); | ||||
|   return 0; | ||||
|  } catch (std::exception& x) { | ||||
|   std::cerr<<"ERROR: "<<x.what()<<std::endl; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user