I have a to write a program with Qt/C++ that is supposed to work with an awkward cryptographic platform based on CAPICOM/IE6 and a USB token holding the private key of digital signature. Users of system must follow these steps to login:
- Install a fake root CA on their system
- Install CAMICOM
- Plug their token
- Open Internet Explorer (and no, other browsers won't work), enter the URL, enter username and password, click on login.
I'm planning to remove CAPICOM (if possible) and make the system as cross-platform as possible. I can think of two scenarios:
- Remove CAPICOM and make a replacement for it using modern cross-platform tools
- Somehow make the Qt code to use CAPICOM and remove web browser's role.
Any help about how CAPICOM works (especially what exactly it is signing) and how to connect to USB token (ePass 3003) is helpful.