AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 569911
Accepted
user192702
user192702
Asked: 2014-01-26 17:32:22 +0800 CST2014-01-26 17:32:22 +0800 CST 2014-01-26 17:32:22 +0800 CST

如何验证导入的 GPG 密钥

  • 772

我是这个 PGP 的新手。以下是我的问题: 验证
当我执行此操作时,我收到消息“此密钥未通过可信签名认证”。无论如何,有没有让它值得信赖和更好,但这样做的正确方法是什么?

[root@dev /]# gpg --verify bind-9.9.4-P2.tar.gz.sha512.asc bind-9.9.4-P2.copiedlink.tar.gz
gpg: Signature made Fri 03 Jan 2014 01:58:50 PM PST using RSA key ID 189CDBC5
gpg: Good signature from "Internet Systems Consortium, Inc. (Signing key, 2013) <[email protected]>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 2B48 A38A E1CF 9886 435F  89EE 45AC 7857 189C DBC5

管理密钥
我下载了一个公钥并将其保存为 isc.public.key,并使用以下命令导入它:

gpg –import isc.public.key

我确定它有一个到期日期,所以我该如何执行以下操作:

  1. 看看什么时候到期?事实上,当我执行“gpg --verify”时,GPG 是否会告诉我我导入的密钥何时已经过期?
  2. 更新密钥。发生这种情况时是否必须删除密钥并重新导入?

谢谢!

gpg
  • 1 1 个回答
  • 48186 Views

1 个回答

  • Voted
  1. Best Answer
    larsks
    2014-01-26T18:32:28+08:002014-01-26T18:32:28+08:00

    执行此操作时,我收到消息“此密钥未通过可信签名认证”。无论如何,有没有让它值得信赖和更好,但这样做的正确方法是什么?

    “受信任的签名”是来自您信任的密钥的签名,因为 (a) 您已亲自验证它属于它声称属于的人,或者 (b) 因为它已由一个密钥签名您信任,可能通过一系列中间密钥。

    您可以通过运行“gpg --edit-key”,然后使用trust命令来编辑密钥的信任级别。 GPG 手册的这一部分讨论了密钥信任,值得一读:良好的安全性很难。

    请注意,警告“此密钥未经可信签名认证”基本上意味着“此事物可能已由任何人签名”。我可以创建一个声称是“Internet Systems Consortium, Inc. (Signing key, 2013)”的密钥,并用它签署,GPG 会很高兴地确认是的,我签署的东西是用我的密钥签署的。为避免此问题,您可能会从网站下载 ISC GPG 密钥并最终信任它(“我相信该实体可以证明自己”)或使用您最终信任的私钥对其进行签名。如果没有对密钥信任进行适当的管理,签名验证大多是戏剧性的。

    看看什么时候到期?

    运行gpg -k <keyid>将显示给定密钥何时过期。例如,我创建了一个明天到期的密钥,并gpg -k <keyid>给了我:

    $ gpg -k 0xD4C2B757C3FAE256
    pub   2048R/0xD4C2B757C3FAE256 2014-01-26 [expires: 2014-01-27]
    uid                 [ultimate] Test User <[email protected]>
    sub   2048R/0xE87A56CDCC670D7A 2014-01-26 [expires: 2014-01-27]
    

    您可以看到子项上的到期日期被清楚地标记。请注意,用于签名和加密的子密钥可能与主密钥具有不同的到期日期。您可以在此处阅读有关子键的更多信息。

    事实上,当我执行“gpg --verify”时,GPG 是否会告诉我我导入的密钥何时已经过期?

    是的,GPG 会通知您密钥已过期。请注意,这不一定代表一个问题:签名在文档签署时是有效的。

    更新密钥。发生这种情况时是否必须删除密钥并重新导入?

    您应该将 GPG 环境配置为使用密钥服务器,并定期运行gpg --refresh-keys. 这将使用来自密钥服务器的新信息更新密钥环中的任何密钥,其中可能包括:

    • 新的到期日期
    • 密钥上的附加签名

    如果一个人或组织开始使用新密钥,您只需将其添加到您的钥匙串中 - 您无需删除现有密钥。

    • 61

相关问题

  • gpg中制作密钥对时随机数的生成方法

  • GPG/PGP 签名和加密 - 一个学术安全问题

  • 为什么 apt-get update 告诉我运行 apt-get update?

  • 输出/管道 ntbackup 直接到 GPG

  • 一般 GnuPG 技巧

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve