我有一个 YubiKey NEO,上面有 OpenPGP 小程序,并且安装了 PGP 密钥。我在 3 台不同的计算机上工作,并在计算机上初始化了卡bob。我现在在电脑前rob。有人给我发了一个加密文件,所以我把我的 YubiKey NEO 放进去,然后运行gpg --decrypt.
我得到以下输出:
gpg: encrypted with RSA key, ID DEADBEEF
gpg: decryption failed: secret key not available
好的,所以也许我需要在这里安装我的 PGP 公钥。我这样做了,然后得到:
gpg: decryption failed: secret key not available
然后我通过 SSH 进入bobfromrob并运行,然后瞧瞧gpg --list-secret-keys:
sec> 2048R/DEADDEAD 2015-02-31
Card serial no. = 0000 12345678
uid Naftuli Tzvi Kay <canhas@spam.com>
ssb> 2048R/BEEFBEEF 2015-02-31
ssb> 2048R/DEADBEEF 2015-02-31
到底是什么?我复制了这个“密钥” bob,rob现在一切正常,但我仍然需要输入我的 PGP 密钥的 PIN。
创建密钥时,我从未将其导入磁盘,因此它应该只存在于卡上。如果密钥不应该在智能卡之外的任何地方,为什么磁盘上存在密钥(!)?