Skip to main content
  1. User Guide/

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 #

CardData 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-passportsPersonal 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:

  1. Detects the card event via smartcard::Monitor (PC/SC polling in LibreMiddleware)
  2. Queries all middleware plugins — first by ATR, then by live connection probe
  3. The highest-ranked plugin reads the card data
  4. 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.