// g++ -I ../../src -I /usr/include/opencryptoki cryptoki-demo.cpp ../../src/cryptoki.cxx -ldl -ggdb3 #include #include template void print(const std::vector& v) { for (typename std::vector::const_iterator it(v.begin()); it!=v.end(); ++it) std::cout<<"Item: "<<*it< vec(cryptoki::toVector(buff)); print(vec); std::cout<slotinfo()); std::cout<<"##################### S-CARD #####################"<tokeninfo()); std::cout<<"--------------------- Token ----------------------"<mechanismlist()); for (cryptoki::MechanismList::iterator mechinfo(mechs.begin()); mechinfo!=mechs.end(); ++mechinfo) { std::cout<<"-------------------- Mechanism -----------------"<id<<'"'<name<<'"'<minKeySize<<'"'<maxKeySize<<'"'<flags<<'"'<attributes()); for (cryptoki::AttributeMap::iterator it3(attrs.begin()); it3!=attrs.end(); ++it3) { std::cout<<" - attribute: "<second.name()<<" = "<second.value, 15, 5)<