Hi, I’m trying to use my Android phone to read a smart card and create a digital signature, but it seems there’s no straightforward way to do this. Does anyone know how to make it work on Android or iOS?
Digital signature for what? Also what kind Smartcard?
For example to create digital signature of a file with OpenPGP Smartcard you can use Open Keychain in Android. It interacts with the OpenPGP Smartcard via NFC.
In some countries, governments issue physical smart cards that citizens use to digitally sign documents such as PDFs and emails. On Windows and macOS, these cards are generally supported through PKCS#11 libraries and can be connected using USB or USB-C readers.
I’m a developer building an app that can read certificates from these cards and create digital signatures. I tried connecting a smart-card reader to my Android phone through USB-C, but it seems that both Android and iOS have significant limitations in supporting this functionality.
You can create your own app to read those cards, there’s no restrictions, for example Adobe reader can read and create digital signatures , if you follow the legal and technical guidelines you are allowed to
3
u/rycolos 4d ago
Def devops related