Read Your Card
LibreCelik automatically detects the type of card you insert and displays the appropriate data. No manual configuration is required — just insert your card and the application handles the rest.
Supported cards #
| Card | Data shown |
|---|---|
| Serbian eID (Apollo 2008, Gemalto 2014+, IF2020 Foreigner) | Personal data, document info, photo. Gemalto and IF2020 also support digital signature certificates and PIN management (Apollo 2008 supports data reading only — no PKI) |
| Vehicle registration (EU Directive 2003/127/EC) | Owner, vehicle data, registration dates — all EU mandatory and optional fields |
| Health insurance card (RFZO) | Insured person, employer, insurance details |
| eMRTD e-passports | Personal data, photo, MRZ, data groups — requires BAC or PACE authentication (you may be prompted to enter the CAN from your passport). Passive, Chip, and Active Authentication for document verification |
| PIV (NIST SP 800-73) | Certificates, photo, fingerprints, PIN management |
| PKCS#15 compatible cards (Gemalto, CardEdge, PKS, generic PKI) | Certificate discovery, PIN verification and change, multi-PIN support |
The plugin architecture makes it straightforward to add support for new card types — both at the middleware level (card communication) and GUI level (data display).
How auto-detection works #
When a card is inserted into the reader, LibreCelik:
- Detects the card event via
smartcard::Monitor(PC/SC polling in LibreMiddleware) - Queries all middleware plugins — first by ATR, then by live connection probe
- The highest-ranked plugin reads the card data
- Displays the data using the matching GUI plugin
If no plugin recognizes the card, LibreCelik shows a message indicating the card type is not supported.
Progressive card reading #
Card data appears incrementally as it is read — you don’t have to wait for the entire card to be processed before seeing results. A spinner shows reading progress, and fields populate as they become available. This is especially noticeable with eMRTD e-passports where data groups are read sequentially through encrypted channels.
PIN management #
Cards that support PIN operations (eID, PKS, PKCS#15-compliant cards) show a PKI section with certificate details and PIN controls. Cards with multiple PINs (e.g., separate PINs for authentication and signing) display each PIN’s status individually and allow changing them independently.
Language #
LibreCelik supports English and Serbian (Cyrillic). Change the language via the menu in the top-right corner. Card data is displayed as stored on the card — typically in the language of the issuing country.
Printing #
All card data views support printing. Use File > Print or the print button to generate a formatted printout of the displayed card data.