This note shows how to install the Estonian Electronic Identity Software on Debian 9.

ID-software – what’s this?

ID-software allows you to use your ID-card electronically – use private and governmental e-services, digitally sign documents and encrypt documents for safe transfer.

During ID-software installation 3 programs are installed into your computer: ID-card utility, DigiDoc3 client and DigiDoc3 crypto.

With ID-card utility you can check the functioning of your ID-card and certificate validity, change PIN and PUK codes. The ID-card utility window displays the ID-card owner’s data and ID-card validity data. This information is constantly visible when ID-card utility is running. ID-card utility enables you to perform actions with certificates (extend them, change and unblock PIN codes and PUK code), configure email address.

Read more online or download the pdf-rendition of the article.

Update 2018-06-21:

Ria does not maintain the zesti binaries any more. Therefor I replaced the link in script to xenial instead. Although there are no dependency clashes on my system, I do not have the time to test a fresh install now. Feedback is appreciated.

Update 2018-12-12:


During the last update of AWP to version on my Debian 9 machine I experienced the following problem:

# apt upgrade
Reading package lists... Done
Building dependency tree      
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Setting up awp ( ...
Adding smartcard support in Google Chrome ...
dpkg: error processing package awp (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of open-eid:
 open-eid depends on awp; however:
  Package awp is not configured yet.

dpkg: error processing package open-eid (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
E: Sub-process /usr/bin/dpkg returned an error code (1)

Read more online or download the pdf-rendition of the article.

Update 15.1.2019


After a recent system-upgrade qdigidoc4 does not start and emits the following error message::

$ qdigidoc4
Chache configuration serial: 82
Bundled configuration serial: 79
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QSigner(0x19b4360), parent's thread is QThread(0x183d400), current thread is QSigner(0x19b4360)
qdigidoc4: symbol lookup error: /usr/lib/x86_64-linux-gnu/ undefined symbol: _ZN11xalanc_1_1114XPathEvaluator10initializeERN11xercesc_3_113MemoryManagerE

Read more online or download the pdf-rendition of the article.