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