Despite being required by a number a state organizations, BankId is based on a proprietary protocol and implementation. This pages summarizes the possibilities to run it on Linux. It complements the pages in Swedish by the Ubuntu Sweden Team.
See also BankId and Digital Exclusion
Workings solution (kind of)
- Windows version in VirtualBox running Windows The Windows desktop client works in a virtual machine (eg VirtualBox). It requires a physical card reader to be asked to your bank, and to redirect the corresponding USB device in the VirtualBox configuration. This is slow, heavyweight and not satisfactory.
Obsolete solutions
Those solutions have worked in the past
- At some point, [BankiD worked on LineageOS], even if Google Play Services is not installed, if microg was installed
- Android App in VirtualBox/RemixOS The mobile client for Android has been reported to work in RemixOS running in a virtual box, but this does not seem to work anymore.
- Android in Chrome/ARC At some point, one could run the Android client in Chrome using ARC Welder / ARChon
- Free implementation The free implementation of BankID FriBID (Samuel Lidén Borell) also no longer works with the current version of BankID.
Impossible solutions
AFAIK, those solutions have never worked.
- Direct execution on Linux No Linux executable was ever provided. There once was an AUR package but the source isn’t available anymore (probably based on FriBID).
- Windows version in Wine The Windows client does not work in a Wine emulator.
- Android Emulator Mobilt BankId does not work in a standard Android emulator
Support for other platforms
For official support see https://install.bankid.com/
- mobile client for Android, called Mobilt BankId
- mobile client for iOS, called Mobilt BankId
- desktop client for Windows. The underlying application is Nexus Personal.
- desktop client for OS X.
See also BankId and Digital Exclusion