This library provides a simple and nice C++ wrapper around these libraries, so that programmers can concentrate on functionality. It offers general support for PCSC-lite, OpenSSL, PKCS#11, plus specific functionality for the SuisseID.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
911 B
24 lines
911 B
//g++ -I ../svn -I /usr/include/PCSC test.cpp -lpcsclite -ggdb3 |
|
#include <pcsc.hxx> |
|
#include <iostream> |
|
|
|
int main(int, char const*const*const argv) try { |
|
pcsc::Connection c; |
|
pcsc::Connection::Strings reader(c.scan()); |
|
std::cout<<"Suche PCSC-Reader ..."<<std::endl; |
|
if (!reader.size()) std::cout<<"Keine gefunden."<<std::endl; |
|
for (pcsc::Connection::Strings::const_iterator it(reader.begin()); |
|
it!=reader.end(); ++it) { |
|
std::cout<<"Reader: "<<*it<<std::endl; |
|
pcsc::Connection::Reader::Status s(c.reader(*it).status()); |
|
std::cout<<"Status = "<<s.state<<std::endl; |
|
std::cout<<"Attribute = "; |
|
for (std::vector<unsigned char>::const_iterator it(s.attr.begin()); |
|
it!=s.attr.end(); ++it) |
|
std::cout<<std::hex<<(int)*it<<" "; |
|
std::cout<<std::endl; |
|
} |
|
return 0; |
|
} catch (std::exception& x) { |
|
std::cerr<<"**** FEHLER in "<<*argv<<": "<<x.what()<<std::endl; |
|
}
|
|
|