使用智能卡时,GnuPG无法找到用于签名的默认密钥,但我只有一个。我究竟做错了什么?

三麦

我正在使用基于Debian的Docker映像,并且密钥环中只有一个可用的密钥:

$ gpg -K
/tmp/test-keyring/pubring.kbx
-------------------------------
sec>  rsa2048 2012-01-16 [C] [expires: 2024-05-15]
      CB522FE0379DDF40A93400D7E4BC91FACDA9A65B
      Card serial no. = 00nn 00nnnnnn
uid           [ unknown] John Doe <[email protected]>
ssb#  rsa2048 2012-01-16 [S] [expires: 2024-05-14]
ssb   rsa3072 2012-01-16 [S] [expires: 2024-05-15]

如您所见,这里有三个键:

  • >有的主键位于智能卡上。它被标记为仅认证密钥,因此不能用于签名。
  • 第二副签名密钥的私有部分(带有标记)#在此处不存在。因此,它不能用于签名。
  • 第三辅助签名密钥具有可用的私有部分。这是唯一可用于签名的密钥。

同样,这里的最后一个密钥是唯一可用于签名目的的密钥。

las,由于某种原因,GnuPG无法看到它:

$ echo test | gpg --clearsign
gpg: no default secret key: Unusable public key
gpg: [stdin]: clear-sign failed: Unusable public key

如果直接指定用户ID,则签名没有问题:

$ echo test | gpg --clearsign --default-key [email protected]
gpg: using "[email protected]" as default secret key for signing
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

test
-----BEGIN PGP SIGNATURE-----

手册说应该开箱即用:

--default-key name使用name作为签名的默认用户ID。如果未使用,则默认用户ID是在秘密密钥环中找到的第一个用户ID。

我正在使用GnuPG 2.2.19:

$ gpg --version
gpg (GnuPG) 2.2.19
libgcrypt 1.8.5

我已将已知的Docker解决方法GPG_TTY应用于,但没有成功。

我该怎么做才能使其正常工作?

三麦

如果碰巧拔出智能卡并重复签名操作,问题将消失。这是一个GnuPG错误,看来它将在下一发行版中修复。

Dockerized环境与此无关。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我做了一个计算器,但是没有按预期工作。我究竟做错了什么?

来自分类Dev

无法获得Vim与Vundle一起使用的插件。我究竟做错了什么?

来自分类Dev

我想要一个发送到 Flask 视图的 GET 方法,但我无法处理它。谁能让我深入了解我做错了什么?

来自分类Dev

Webpack 构建并且我的服务器提供一个空白页面,没有错误。我究竟做错了什么?

来自分类常见问题

ANTLR语法无法正常工作。我究竟做错了什么?

来自分类Dev

ANTLR语法无法正常工作。我究竟做错了什么?

来自分类Dev

无法从此查询获取结果。我究竟做错了什么?

来自分类Dev

将字符串中的第一个字母大写。我究竟做错了什么?

来自分类Dev

我的 xpath 查询无法使用范围索引。我究竟做错了什么?

来自分类Dev

绘图被覆盖,因此在R循环的末尾,所有内容均已从列表的最后一个元素提取。我究竟做错了什么?

来自分类Dev

我究竟做错了什么?使用lxml解析HTML

来自分类Dev

JComboBox。我究竟做错了什么?

来自分类Dev

验证输入。我究竟做错了什么?

来自分类Dev

我究竟做错了什么?请

来自分类Dev

全选?我究竟做错了什么?

来自分类Dev

Strapi/Graphql。我究竟做错了什么?

来自分类Dev

为什么gpg无法从我的智能卡中提取密钥存根?

来自分类Dev

当curl有效时,python请求模块不起作用。我究竟做错了什么?

来自分类Dev

群集无法在Android的Google Maps中使用。我究竟做错了什么?

来自分类Dev

无法使用来自python的机械化登录。我究竟做错了什么?

来自分类Dev

带有webcomponents的榆木-这是一个错误还是我做错了什么?

来自分类Dev

我正在统一使用 Raycast,我想在点击对象时获得它的位置,但我不起作用,我不知道我做错了什么

来自分类Dev

我正在用Python创建一个专注于Twitch的IRC机器人,但是它的响应速度很慢。我究竟做错了什么?

来自分类Dev

我的代码不会检查X,Y和Z是否在列表中,但是如果只覆盖一个,则检查通过。我究竟做错了什么?

来自分类Dev

我正在用Python创建一个专注于Twitch的IRC机器人,但是它的响应速度很慢。我究竟做错了什么?

来自分类Dev

当使用伪随机数来估计pi的值时,我得到的值约为2.44。我究竟做错了什么?

来自分类Dev

创建一个称为IFTRUE的函数,其行为与IFERROR相同,但对于返回TRUE的函数。Worsheetfunction.if不起作用。我究竟做错了什么?

来自分类Dev

指定存储级别时,无法在pyspark2中保留数据帧。我究竟做错了什么?

来自分类Dev

我的boot2docker安装似乎无法正常工作。我究竟做错了什么?

Related 相关文章

  1. 1

    我做了一个计算器,但是没有按预期工作。我究竟做错了什么?

  2. 2

    无法获得Vim与Vundle一起使用的插件。我究竟做错了什么?

  3. 3

    我想要一个发送到 Flask 视图的 GET 方法,但我无法处理它。谁能让我深入了解我做错了什么?

  4. 4

    Webpack 构建并且我的服务器提供一个空白页面,没有错误。我究竟做错了什么?

  5. 5

    ANTLR语法无法正常工作。我究竟做错了什么?

  6. 6

    ANTLR语法无法正常工作。我究竟做错了什么?

  7. 7

    无法从此查询获取结果。我究竟做错了什么?

  8. 8

    将字符串中的第一个字母大写。我究竟做错了什么?

  9. 9

    我的 xpath 查询无法使用范围索引。我究竟做错了什么?

  10. 10

    绘图被覆盖,因此在R循环的末尾,所有内容均已从列表的最后一个元素提取。我究竟做错了什么?

  11. 11

    我究竟做错了什么?使用lxml解析HTML

  12. 12

    JComboBox。我究竟做错了什么?

  13. 13

    验证输入。我究竟做错了什么?

  14. 14

    我究竟做错了什么?请

  15. 15

    全选?我究竟做错了什么?

  16. 16

    Strapi/Graphql。我究竟做错了什么?

  17. 17

    为什么gpg无法从我的智能卡中提取密钥存根?

  18. 18

    当curl有效时,python请求模块不起作用。我究竟做错了什么?

  19. 19

    群集无法在Android的Google Maps中使用。我究竟做错了什么?

  20. 20

    无法使用来自python的机械化登录。我究竟做错了什么?

  21. 21

    带有webcomponents的榆木-这是一个错误还是我做错了什么?

  22. 22

    我正在统一使用 Raycast,我想在点击对象时获得它的位置,但我不起作用,我不知道我做错了什么

  23. 23

    我正在用Python创建一个专注于Twitch的IRC机器人,但是它的响应速度很慢。我究竟做错了什么?

  24. 24

    我的代码不会检查X,Y和Z是否在列表中,但是如果只覆盖一个,则检查通过。我究竟做错了什么?

  25. 25

    我正在用Python创建一个专注于Twitch的IRC机器人,但是它的响应速度很慢。我究竟做错了什么?

  26. 26

    当使用伪随机数来估计pi的值时,我得到的值约为2.44。我究竟做错了什么?

  27. 27

    创建一个称为IFTRUE的函数,其行为与IFERROR相同,但对于返回TRUE的函数。Worsheetfunction.if不起作用。我究竟做错了什么?

  28. 28

    指定存储级别时,无法在pyspark2中保留数据帧。我究竟做错了什么?

  29. 29

    我的boot2docker安装似乎无法正常工作。我究竟做错了什么?

热门标签

归档