The Web eID project enables usage of European Union electronic identity (eID) smart cards for secure authentication and digital signing of documents on the web using public-key cryptography.
Estonian, Finnish, Latvian, Lithuanian and Croatian eID cards are supported in the first phase, but only Estonian eID card support is currently enabled in the test application below.
Please get in touch by email at help@ria.ee in case you need support with adding Web eID to your project or want to add support for a new eID card to Web eID.
Instructions for installing and testing in Firefox, Chrome or Edge (support for Safari has been already added as well, but it is not yet published):
Uninstall Web eID either using the Ubuntu Software Center or from the console with
sudo apt purge web-eid
The uninstaller will remove the browser extension from all supported browsers automatically.
Uninstall Web eID with
sudo rm -rf /Applications/Utilities/web-eid.app \
/Library/Google/Chrome/NativeMessagingHosts/eu.webeid.json \
/Library/Application\ Support/Mozilla/NativeMessagingHosts/eu.webeid.json \
/Library/Application\ Support/Google/Chrome/External\
Extensions/ncibgoaomkmdpilpocfeponihegamlic.json
PLIST=/Library/Preferences/org.mozilla.firefox.plist
sudo defaults write ${PLIST} ExtensionSettings \
-dict-add "'{e68418bc-f2b0-4459-a9ea-3e72b6751b07}'" "{ 'installation_mode' =
'blocked'; }"
Uninstall Web eID using Add or remove programs.
The uninstaller will remove the browser extension from all supported browsers automatically.
~/.local/share/RIA/web-eid/web-eid.log
in Linux~/Library/Application Support/RIA/web-eid/web-eid.log
in macOSC:/Users/<USER>/AppData/Local/RIA/web-eid/web-eid.log
in Windows.
Technical overview of the solution is available in the project system architecture document. Overview of authentication token validation implementation in the back end is available in the web-eid-authtoken-validation-java Java library README.
Security analysis of the solution is available in this document.
Currently the Web eID back-end libraries are available for Java web applications.
To implement authentication and digital signing with Web eID in a Java web application, you need to
The full source code of an example Spring Boot web application that uses Web eID for authentication and digital signing is available here.