- /
- Features/
Features
Supported Cards #
eMRTD / ePassport #
Any passport or national ID card compliant with ICAO 9303. PACE and BAC authentication, Secure Messaging, biometric data (photo, MRZ), data groups. Passive, Chip, and Active Authentication for document authenticity verification.
Serbian eID #
Gemalto 2014+, IF2020 Foreigner. Personal data, address, document info, photo. Digital signature certificates and PIN management via CardEdge.
Serbian Vehicle Registration (EU VRC) #
EU Directive 2003/127/EC compliant. Owner, vehicle data, registration dates — all EU mandatory and optional fields. Print support.
Serbian Health Insurance (RFZO) #
Insured person, employer, insurance details.
PIV (NIST SP 800-73) #
US federal ID standard. Certificates, photo, fingerprints, PIN management.
PKCS#15 Compatible Cards #
Generic PKI standard for certificate discovery, PIN management, and digital signing. Covers Gemalto, CardEdge, and other compliant cards — including PKI on eMRTD-capable national ID cards.
Capabilities #
- Automatic card detection — insert a card, LibreCelik identifies it and shows the data. No manual selection needed.
- Progressive reading — data appears as it is read from the card. No waiting for the full read to finish.
- Print — card data views support formatted printout.
- Multi-PIN management — cards with multiple PINs (e.g., separate authentication and signing PINs) show each PIN’s status and allow independent change.
- Plugin architecture — add support for new card types by dropping in a shared library. Both middleware (card communication) and GUI (data display) are extensible.
- Multilingual — English and Serbian (Cyrillic) interface.
- PKCS#11 module — universal cryptographic token interface supporting CardEdge, PKCS#15, and PIV cards. Use in Firefox, Chrome, SSH, and email signing.
- OpenSC integration — Serbian CardEdge driver merged into OpenSC mainline. External driver available for current OpenSC releases.
For Developers #
LibreMiddleware is a set of C++23 static libraries with no Qt dependency. Use them to build your own smart card application.
- Plugin API for adding new card types
- Streaming card read API
- SmartCard Monitor for event-driven card detection
- Secure Messaging, PACE, BAC implementations
See the Developer Guide for architecture details and build instructions.