Functions
=========

The API can perform the following operations:

- Enumerating all connected smart card readers, getting reader name and state (reader type, card presence, ...)
- Reader event detection (card insertion/withdrawal, reader plug/unplug)
- Connecting to a card, disconnecting from a card
- Getting card information (label, manufacturer, model, serial number, ...)
- Getting PIN information (number of PINs, label of each PIN, status, ...)
- PIN verification, change, and unblocking
- Enumerating card objects (certificates, keys, ...)
- Getting object properties (object type, PKCS label and ID, ...)
- For certificates, getting textual representation of X.509 attributes (subject, issuer, validity period, key usages, extensions, ...)
- Getting the contents of a certificate
- Performing cryptographic operations with the private keys (signature, decryption)