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

Nexus Personal v.4.17.0.11

Hej och tack för hjälpen med dina instruktioner. På min laptop gick det alldeles utmärkt att exportera från XP till USB sticka och importera från USB till Ubuntu (10.04).

På min vanliga PC, också Ubuntu 10.04 så gick det sämre. Det blev varje gång felmeddelande "Error importing token" -- trots att det jag gjorde var identiskt som på laptop:en. I samband med detta märkte jag också att Firefox hängde sig under uppstart. Kande p.g.a. det symlink/plugin problemet som beskrivs ovan.

Oavsett så gjorde jag två handgrepp och efter det så fungerade det.
1. ställde mig i samma katalog som *.nge filen som skulle exporteras
2. tog bort alla mozilla inställningar med
rm -rf ~/.mozilla

--- Efter det så fungerade import utan problem. Troligtvis var det bara ett av dessa som spelade någon roll, men nu fungerar det :)

Hjälp

Hej och tack för bra och tydliga instruktioner.

Har försökt alla ovan nämda saker för att kunna importera bankid från min Win7 dator till min fina Linux burk med Ubuntu (10.10).
Inget har lyckats...

Ingen som har några fler bra tipps på hur man kan göra?
Får bara samma svar varje gång "Error importing token."

Känns onödigt att behöva starta upp Windows partitionen varje gång man ska utföra något som man behöver bankid till.

Tusse

Nexus Personal v.4.17.0.11

Hej!

Informationen på denna sida har varit till stor hjälp.

Vill bara tillägga att jag fick problem med importen av bankid från Windows 7 till Ubuntu 10.10.
Efter att jag exporterat mitt bankid från datorn med Windows 7, så importerade jag det först till en annan dator med Windows XP. Det gick fint, men sedan när jag försökte att importera det till min dator med Ubuntu 10.10 blev det problem. Allt gick bra ända tills importeringen skulle vara klar, för då kom meddelandet att importen misslyckats.
Försökte med många olika saker för att få det att fungera, starta om datorn, lägga in Nexus Personal igen och lite andra saker.

Provade till slut något så enkelt som att göra en ny export fån datorn med Windows 7 och sedan importera den på datorn med Ubuntu 10.10. För någon stans i mitt minne hade jag en svag aning om att jag för länge sedan läst att när man en gång importerat ett bankid så var det "förbrukat". Så att man inte ska kunna sprida det för lätt, en säkerhets åtgärd.

Så nu fungerade det utan problem!
Tydligen verkar det stämma det som jag så småningom lyckades att komma ihåg. Varför tänkte jag inte på detta tidigare!!!

Hoppas att detta kan vara till hjälp för någon annan som får samma problem.
Måste göra ny export för varje import.

// Tusse

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.