Omnikey 6121: невозможно записать на смарт-карту OpenPGP

Omnikey 6121: невозможно записать на смарт-карту OpenPGP

Я пытаюсь использовать считыватель смарт-карт Omnikey 6121 со смарт-картой OpenPGPv2. Считыватель распознается, как я вижу, gpg --card-statusи я смог отредактировать некоторые данные карты, такие как URL, имя и т. д.

Однако при попытке выполнить команду «keytocard» я получаю следующее:

gpg: writing new key
gpg: 3 Admin PIN attempts remaining before card is permanently locked

Please enter the Admin PIN
gpg: ccid_transceive failed: (0x10002)
gpg: apdu_send_simple(0) failed: invalid value
gpg: failed to store the key: invalid argument
gpg: error writing key to card: invalid argument

Та же ошибка с --debug-ccid-driver.

И аналогично, если я просто выполню команду «generate»:

gpg/card> generate
Make off-card backup of encryption key? (Y/n) n

Please enter the PIN
What keysize do you want for the Signature key? (2048) 
What keysize do you want for the Encryption key? (2048) 
What keysize do you want for the Authentication key? (2048) 
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 
Key does not expire at all
Is this correct? (y/N) y

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and E-mail Address in this form:
    "Heinrich Heine (Der Dichter) <[email protected]>"

Real name: Deim0s Anomaly
E-mail address: [email protected]
Comment: 
You selected this USER-ID:
    "Deim0s Anomaly <[email protected]>"

Change (N)ame, (C)omment, (E)-mail or (O)kay/(Q)uit? O
gpg: generating new key
gpg: 3 Admin PIN attempts remaining before card is permanently locked

Please enter the Admin PIN
gpg: please wait while key is being generated ...
gpg: generating key failed
gpg: key generation failed: general error
Key generation failed: general error

gpg/card> 

Что происходит? Может кто-нибудь помочь?

решение1

Странно, но мне наконец удалось заставить эту настройку работать (Омникей 6121+Карта OpenGPG v2). Вот какпростой смертныйможно добиться того же самого:

  1. Отключите 90gpg-agent-mineи 90ssh-agent-mineв /etc/X11/Xsession.d/, чтобы они не пытались запустить gpg-agent или ssh-agent
  2. Создайте новый gpg-agent-wrapper, как описано вhttps://blog.flameeyes.eu/2010/08/smart-cards-and-secret-agents

В (1) причина, по которой не следует запускать gpg-agent оттуда, заключается в том, что он не включит --enable-ssh-support, а это то, что мне было нужно.

При выполнении gpg --card-status, вы заметите небольшую задержку, а затем:

gpg: detected reader `OMNIKEY CardMan (076B:6622) 6121 00 00'
Application ID ...: ......

Это значит, что карта теперь также будет работать для операций записи! Ура! И моя keytocardпрошла успешно :)

Связанный контент