签署 gpg 公钥以使其受信任的方法?

信息安全 验证 密钥交换 pgp 身份
2021-09-04 13:24:51

我有一项通过 SSL 的服务,它为用户提供特定原因的代码。我要签名与Web服务器的私钥的代码(gpg --clearsign),然后沿,让他们离开我的网站后,他们可以验证它的起源发送签名的代码。

不幸的是我得到了错误:

gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.

我大致了解它的含义,尽管我不确定在保持信任的同时提供服务器公钥的方法。

我是否必须与导出的用户“签署”导出(然后提供给用户)的公钥?

有哪些简单的方法可以提供这种信任?

我已经阅读了有关密钥服务器的信息,坦率地说,这对我来说并不是一个真正的选择,我不确定如何让它工作。

1个回答

基本上问题是信任问题。

当您签署文件时,有人需要检索您的公钥来检查签名,但他们如何确定这确实是您的签名?

GPG 提供了一种称为信任网络的方法。例如,假设您是 Bob,想与 Alice 讨论。您已经认识 Ted,他是您的朋友,并且您已经交换了密钥来讨论使用 GPG。你知道泰德也认识爱丽丝。所以你可以让他给你爱丽丝的公钥并签名。因此,当您阅读此密钥时,您可以检查 Ted 的签名以确保该密钥有效。

当然,您必须相信 Ted 会正确行事,不会盲目签署任何东西。

因此,在您的情况下,您无法避免此警告。用户必须能够以他认为安全的方式检索密钥,以便他可以将此密钥标记为可信。除非您认识其他了解您的客户并且可以为新客户签署您的密钥的人。当然,自签名密钥是没用的(我可以伪造并用它签名)。