Hey,
ich bekomme gpg-agent einfach nicht gestartet infolge funktioniert gpg --card-status auch nicht, Windows10 (1803) habe GPG4Win installiert:
PS C:\Users\Benedikt Schäfer> gpg-connect-agent killagent /bye gpg-connect-agent /bye
gpg-connect-agent: Kein aktiver gpg-agent - `C:\Program Files (x86)\GnuPG\bin\gpg-agent.exe’ wird gestartet
gpg-connect-agent: waiting for the agent to come up … (5s)
gpg-connect-agent: waiting for the agent to come up … (4s)
gpg-connect-agent: waiting for the agent to come up … (3s)
gpg-connect-agent: waiting for the agent to come up … (2s)
gpg-connect-agent: waiting for the agent to come up … (1s)
gpg-connect-agent: can’t connect to the agent: IPC “connect” Aufruf fehlgeschlagen
gpg-connect-agent: Fehler beim Senden der Standardoptionen: Agent läuft nicht
PS C:\Users\Benedikt Schäfer> gpg --card-status
gpg: can’t connect to the agent: IPC “connect” Aufruf fehlgeschlagen
gpg: OpenPGP Karte ist nicht vorhanden: Agent läuft nicht
Hey,
ich habe mitlerweile den Fehler gefunden warum gpg-agent nicht startet ich hatte einen Tippfehler in der config AppData\Roaming\gnupg\gpg-agent.conf trozdem funktiniert gpg --card-status nocht nicht:
gpg --card-status
gpg: selecting openpgp failed: No such device
gpg: OpenPGP Karte ist nicht vorhanden: No such device
Es kann sein das ich früher mal OpenSC und den OpenPGP card mini driver installiert hatte aber aktuell ist es nicht mehr installiert hab beides deinstalliert…
Mh, um ehrlich zu sein, kann das ziemlich viele Ursachen haben. Fest steht, dass GnuPG deine Karte nicht sieht.
Ein paar Schüsse ins Blaue. Hast du mal probiert,
den Treiber zu deinstallieren und den Nitrokey danach erneut einzustecken?
den gnupg Ordner in AppData umzubenennen, um erst einmal einen unangetasteten neuen Einstellungsordner zu erhalten (falls dort weitere Fehler drin schlummern)?
GPG4Win neu installieren?
Kannst du sonst erkennen, ob das Gerät überhaupt vom System erkannt wird? Hast du mal einen anderen USB-Port versucht? Siehst du das Geräte im Geräte-Manager?
den Treiber zu deinstallieren und den Nitrokey danach erneut einzustecken?
habe ich gemacht ohne Erfolg
den gnupg Ordner in AppData umzubenennen, um erst einmal einen unangetasteten neuen Einstellungsordner zu erhalten (falls dort weitere Fehler drin schlummern)?
auch das habe ich versucht
GPG4Win neu installieren?
auch das aber wieder ohne Erfolg
Kannst du sonst erkennen, ob das Gerät überhaupt vom System erkannt wird?
Hast du mal einen anderen USB-Port versucht? Siehst du das Geräte im Geräte-Manager?
Kurz zur Lösung des Problems laut dem Artikel legt Office365 einen virtuellen Smartcardreader für Windows Hello an, was wohl zu dem Problem führt, dies kann man prüfen in der PowerShell mit certutil -scinfo:
PS C:\Users\bschaefer>certutil -scinfo
Die Microsoft Smartcard-Ressourcenverwaltung wird ausgeführt.
Aktueller Leser-/Kartenstatus:
Leser: 2
0: Microsoft IFD 0
1: Nitrokey Nitrokey Start 0
--- Leser: Microsoft IFD 0
--- Status: SCARD_STATE_EMPTY
--- Status: Keine Smartcard.
--- Karte:
--- Leser: Nitrokey Nitrokey Start 0
--- Status: SCARD_STATE_PRESENT | SCARD_STATE_UNPOWERED
--- Status: Die Smartcard kann verwendet werden.
--- Karte:
--- ATR:
3b da 11 ff 81 b1 fe 55 1f 03 00 31 84 73 80 01 ;......U...1.s..
80 05 90 00 e1 .....
=======================================================
Karte im Leser wird analysiert: Microsoft IFD 0
--------------===========================--------------
=======================================================
Karte im Leser wird analysiert: Nitrokey Nitrokey Start 0
SCardGetCardTypeProviderName: Das System kann die angegebene Datei nicht finden. 0x2 (WIN32: 2 ERROR_FILE_NOT_FOUND)
Anbietername kann nicht abgerufen werden für SCardGetCardTypeProviderName: Das System kann die angegebene Datei nicht finden. 0x2 (WIN32: 2 ERROR_FILE_NOT_FOUND)
Anbietername kann nicht abgerufen werden für
--------------===========================--------------
CertUtil: -SCInfo-Befehl ist fehlgeschlagen: 0x2 (WIN32: 2 ERROR_FILE_NOT_FOUND)
CertUtil: Das System kann die angegebene Datei nicht finden.
Sollten dort zwei Reader zu sehen sein wie bei mir 0: Microsoft IFD 0 und 1: Nitrokey Nitrokey Start 0 muss man den einen in der Registry löschen.
Bei mir legt sich der Reader leider bei jedem Neustart wieder neu in der regestry an… ich habe bisher noch keine dauerhafte Lösung gefunden… wie ich das verhindern kann.
… ach was bin ich froh, dass ich nicht windows nutzen muss … (hilft Dir jetzt nicht, aber unter FreeBSD und macOS läuft das Zeug sehr gut bis gut (NK Storage hat seine Tücken)