BankID för Linux

Ä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/

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

Den gamla länken var:
https://install.bankid.com/InstallFiles/LinuxPersonal.tgz

Ö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/

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. 

Comments

Working BankID export-import between WinXP and Ubuntu

Jag lyckades exportera en .nge-file från "BankID Säkerhetsprogram" i Windows XP och importera det i Nexus Personal med hjälp av dina instruktioner ovan i Ubuntu 9.04. Det fungerar fint i Firefox 3.0.11.
Det verkar också snabbare och mer responsivt i Ubuntu än i Windows.
Tack för hjälpen!

Tack!

Hade ett helsike med att få importerat mitt cert. Tack för instruktionerna! :)

Export

Funkade fint med export också. Tack för hjälpen

/Daniel

Bra guide men....

De har flyttat platsen för filen till
http://install.bankid.com/InstallBankidCom/InstallFiles/LinuxPersonal.tgz

För kunder hos Skandiabanken

I Skandiabanken fungerar det inte att hämta hem BankID direkt till Linux via Firefox. I detta fall så måste man uppenbarligen göra export till USB på Windows, följt av import på Linux:-(. Suger! Svagt av Skandiabanken. Se denna tråden:

http://ubuntu-se.org/phpBB3/viewtopic.php?f=223&t=44489

 

// John

 

Länken till tgz-filen

Med https:// i början så funkade det för mig att ta hem o spara filen
Alltså:
https://install.bankid.com/InstallBankidCom/InstallFiles/LinuxPersonal.tgz

\BgD

Import funkar fint! Tips för krångliga filnamn

Importen fungerar utmärkt för mig. Ubuntu 9.10 64bit. Det går att använda bankid hos såväl skatteverket som försäkringskassan men tyvärr inte hos min egna bank - handelsbanken...

Tips för krångligt filnamn vid importering.
lista katalogen där filen ligger med ls -l
från listan kan sedan filens namn markeras i sin helhet, välj kopiera / klistra in via höger musknapp.
Då tar den hela filnamnet inklusive mellanslag o allt.

//Jonas.

Export funkade också finfint!

user@hostname:~$ persadm export

Nexus Personal 4.10.2

Available tokens:

0: (100318 22.25) Förnamn Efternamn - BankID pa fil Manufacturer: TechnologyNexusAB
1: (100314 19.55) Förnamn Efternamn - BankID pa fil Manufacturer: TechnologyNexusAB

Choose token: 0
Enter pin: ************
Enter removable media export directory (must exist): /media/disk
Successfully exported token.

Ubuntu 10.04

För de av er som använder Ubuntu 10.04 så installerar man som vanligt genom att köra filen

sudo ./install.n.n.n.n.sh i 

Behöver du avinstallera en tidigare version gör bara så här:

cd /usr/local/lib/personal
sudo ./install.n.n.n.n.sh u

Men för att det skall fungera i Firefox senare så måste man skapa en symlänk:

sudo ln -s /usr/local/lib/personal/libplugins.so /usr/lib/mozilla/plugins

// John

Post new comment

  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><pre>
  • Lines and paragraphs break automatically.

More information about formatting options

To combat spam, please enter the code in the image.