Felsökning#

(Nitrokey 3 - Linux)

Här hittar du en samling vanliga frågor.

Nitrokey upptäcks inte på Linux#

Om Nitrokey inte upptäcks fortsätter du på följande sätt:

  1. Kopiera filen 41-nitrokey.rules till /etc/udev/rules.d/.

  2. Starta om udev via sudo service udev restart.

Google- och Microsoft-tjänster#

För närvarande verkar det finnas ett fel som vi hoppas kunna åtgärda snart och som påverkar Nitrokey 3:s funktion med vissa Google- och Microsoft-tjänster via FIDO2.

Timeout-bug#

Det finns ett fel när Nitrokey känns igen av systemet, där en timeout inträffar innan anslutningen lyckas.

NFC fungerar inte#

Kontrollera att FIDO2 fungerar korrekt. Annars fungerar inte heller NFC.

Kontrollera också om du använder rätt plats på din smartphone. Hitta rätt plats med: nfc.fail.

Nitrokeyens baksida måste hållas mot smarttelefonen. För USB-A-versionen kan det vara bra att lyfta upp sidan med USB-kontakten något för att minska avståndet till pinnens änddel.

Om du har ett telefonskydd, försök att hitta rätt plats först utan det. Försök igen efteråt med locket.

Sökandet efter den optimala platsen tog ibland upp till 20-30 sekunder. Vår erfarenhet är att hålla Nitrokey i horisontell riktning ger bättre resultat.Om du fortfarande stöter på problem kan du skriva ett mail till vår support. För att få optimal hjälp ber vi dig ange frakt-/ordernummer och din smartphonemodell.

Felsökning för OpenPGP#

GnuPG: OpenPGP-kortet är inte tillgängligt#

Problem: GnuPG kan inte komma åt Nitrokey 3 och visar ett felmeddelande som detta:

$ gpg --card-status
gpg: selecting openpgp failed: No such device
gpg: OpenPGP card not available: No such device

Lösning: Det finns två vanliga smartcard-tjänster på Linux-system: scdaemon, GnuPG:s smartkortsdemon, och pcscd, en generisk smartkortsdemon. scdaemon har två drivrutiner för åtkomst till smartkort: Dess integrerade drivrutin ccid försöker få direkt åtkomst till smartkortet. Drivrutinerna pcsc använder istället daemon pcscd.

Ett smartkort kan endast nås direkt av en daemon. Det innebär att beroende på startordningen kan pcscd låsa kortet innan scdaemon försöker komma åt det med hjälp av den interna drivrutinen ccid. Därför rekommenderar vi att du använder drivrutinen pcscd för scdaemon. Du kan aktivera den genom att lägga till disable-ccid i konfigurationsfilen ~/.gnupg/scdaemon.conf och starta om scdaemon, till exempel med gpg-connect-agent "SCD KILLSCD" /bye. Om detta inte löser problemet, se nästa avsnitt för mer information.

Alternativt kan du avaktivera eller avinstallera pcscd för att undvika denna konflikt.

pcscd: Kortet hittades inte#

Problem: En applikation som använder pcscd visar inte Nitrokey 3.

Lösning: Kontrollera först att scdaemon inte körs (se föregående avsnitt):

$ gpg-connect-agent "SCD KILLSCD" /bye

Lista nu de smartkort som känns igen av pcscd med pcsc_scan -r. Du bör se en post som den här:

$ pcsc_scan -r
Using reader plug'n play mechanism
Scanning present readers..
0: Nitrokey 3 [CCID/ICCD Interface] 00 00

Om Nitrokey 3 visas är den korrekt identifierad av pcscd och det kan finnas ett problem med programmet som försöker komma åt den. Om den inte dyker upp, kontrollera att din libccid version är uppdaterad. Stöd för Nitrokey 3 lades till i libccid 1.5.0.

Uppdatering av enhetsdatabasen#

Om du inte kan uppdatera libccid till en version som stöds, måste du uppdatera enhetsdatabasen manuellt. Sökvägen till databasen beror på din distribution:

  • Arch, Debian, Ubuntu: /etc/libccid_Info.plist

Se till att säkerhetskopiera filen innan du skriver över den. Du kan hämta en uppdaterad enhetsdatabasfil från nitrokey-3-firmware repository. När du har uppdaterat filen startar du om pcscd och kör pcsc_scan -r igen. Nitrokey 3 bör nu visas.

Uppdatering via update.nitrokey.com fungerar inte#

För närvarande har webbuppdateringen inte stöd för Nitrokey 3. Du kan dock hämta den senaste firmware med hjälp av dessa instruktioner.