Äntligen så har ett program för hantering av BankID släppts för Linux! BankID används ju flitigt på flera sajter, inte minst för viktiga samhällstjänster som till exempel Försäkringskassan. Fram till nu så har Linuxanvändare varit förvisade till kylan och i praktiken varit tvungna att ha en alternativ Windows- eller Macinstallation för att kunna utföra sina ärenden. I denna genomgång så visar jag hur man går tillväga för att få det att fungera på Ubuntu 8.04 (den enda Linux-distributionen som i nuläget har officiell support).
Installation
För att använda BankID så krävs att Java är installerat. I detta fallet utgår jag från Suns Java-distribution, men det finns andra. Om du använder Synaptic för att installera sök på sun-java. Välj att installera följande paket:
- sun-java6-jre
- sun-java6-plugin
Med aptitude kör du följande kommando i en terminal:
sudo aptitude install sun-java6-jre sun-java6-plugin
Efter installationen så kan Mozilla Firefox behöva startas om ifall webbläsaren varit igång.
Nu är det dags att hämta hem programmet för hantering av BankID. Programmet kan hämtas hem från:
https://install.bankid.com/ [1]
Gå igenom stegen som finns på webbplatsen genom att trycka på Nästa. Efter kontrollen om Java är installerat kommer en sida där man erbjuds att ladda hem klienten för Linux. Filen heter LinuxPersonal.tgz. Klicka på länken för att hämta hem programmet.
Här är en direktlänk till klienten om du inte vill gå igenom ovan nämnda steg.
Precis som någon vänlig person påpekat i en kommentar nedan så har länken för nedladdning ändrats. Den nya länken är: https://install.bankid.com/InstallBankidCom/InstallFiles/LinuxPersonal.tgz [2]
Den gamla länken var:
https://install.bankid.com/InstallFiles/LinuxPersonal.tgz [3]
Öppna en terminal och gå till den katalog där du sparade ner filen. Packa upp LinuxPersonal.tgz:
tar xvzf LinuxPersonal.tgz
När filen packas upp skapas en katalog med namnet (eller liknande) personal-4.10.0.21. Gå ner i katalogen och kör:
sudo ./install.4.10.0.21.sh i
Notera det avslutandet i:et. Efter detta skall installationen vara klar.
Utfärda ny e-legitimation
Viktigt! Det fungerar inte att importera BankID som exporterats från en Windows dator. Jag utfärdade istället ett nytt BankID hos min bank som sparades ner direkt på min Ubuntuinstallation och det fungerade direkt.Under skapandet av ett nytt BankID håll utkik på Nexus Personal då man uppmanas att fylla i lösenord under någon del av processen, men det är inte säkert att dialogrutan får fokus och visas för användaren.
Verifiera BankID
För att verfiera att e-legitimationen är på plats
starta Nexus Personal genom att gå till Program->Övriga->Nexus
Personal.Där skall den nya e-legitimationen vara synlig. För att testa att e-legitimationen fungerar gå till:
https://test.bankid.com/ [4]
Tar du dig igenom hela testet så vet du att det fungerar.
Fel vi import
Denna del är enbart till för dom som har försökt importera BankID och misslyckats, däribland jag. Istället för att borra mer i varför det inte fungerade så valde jag att beställa ett nytt från banken. När jag provade att använda ett importerat BankID fick jag nämligen ett felmeddelande om att BankID:et var ogiltigt. Meddelandet var "Det går inte att läsa det BankID du har valt" med tillhörande felkod EXC2006.
För att reproducera fele:
Jag utgår från en befintlig legitimation har exporterats till ett USB-minne. Plugga in USB-stickan där e-legitimationen finns.
Starta en terminal och kontrollera att e-legitmationen finns där. När jag exporterade filen så fick den suffixet .nge.
user@hostname:~$ ls -l /media/disk/*.nge-rwx------ 1 user root 10085 2009-02-04 08:31 /media/disk/(090203 14.25) Förnamn Mellannamn Efternamn - BankID på fil.nge
Filnamnet (090203 14.25) Förnamn Mellannamn Efternamn - BankID på fil.nge är ju lite problematiskt. Vanligtvis brukar man få escapa (beklagar ordvalet) vissa specialtecken och mellanslag i filnamn om man skall ange fullständig sökväg till filen. I detta exempel skulle man behöva skriva följande för att lista filen:
user@hostname:~$ ls -l /media/disk/\(090203\ 14.25\)\ Förnamn\ Mellannamn\ Efternamn\ -\ BankID\ på\ fil.nge
Fast vid användning av programmet för import av e-legitimation så fungerar inte escapade sökvägar utan man måste ange sökvägen utan att escapa sökvägen. Låt oss importera:
user@hostname:~$ persadm import Nexus Personal 4.10 Enter path to token to import: /media/disk/(090203 14.25) Förnamn Mellannamn Efternamn - BankID på fil.nge Enter pin: ************ Successfully imported token.