19.3. 导入密钥

一旦我们创建了自己的密钥对,我们就可以开始将所有来自可信任第三方的密钥放入我们的公钥环数据库中,以便能够使用他/她的密钥进行未来的加密和身份验证通信。 要将公钥导入到您的密钥环,请使用以下命令
          [root@deep] /# gpg --import <file>
          

示例 19-1. 使用 gpg 导入

          [root@deep] /# gpg --import redhat2.asc
          

          gpg: key DB42A60E: public key imported
          gpg: /root/.gnupg/trustdb.gpg: trustdb created
          gpg: Total number processed: 1
          gpg:               imported: 1
          
以上命令会将所有新密钥追加到我们的密钥环数据库,并更新所有已存在的密钥。 重要的是要注意,GnuPG 不会导入未自签名的密钥。 在上面的示例中,我们导入公钥文件redhat2.asc来自 Red Hat Linux 公司,可从 Red Hat 互联网站点下载,到我们的密钥环中。

19.3.1. 密钥签名

当您将密钥导入到您的公钥环数据库中,并确信可信任的第三方确实是他们声称的人时,您可以开始签署他/她的密钥。 签署密钥证明您认识密钥的所有者。 要为您上面添加到密钥环中的 RedHat 公司密钥签名,请使用以下命令
          [root@deep] /# gpg --sign-key <UID>
          

示例 19-2. 密钥签名

[root@deep] /# gpg --sign-key RedHat

          pub  1024D/DB42A60E  created: 1999-09-23 expires: never      trust: -/q
          sub  2048g/961630A2  created: 1999-09-23 expires: never
          (1)  Red Hat, Inc <security@redhat.com>


          pub  1024D/DB42A60E  created: 1999-09-23 expires: never      trust: -/q
          Fingerprint: CA20 8686 2BD6 9DFC 65F6  ECC4 2191 80CD DB42 A60E

          Red Hat, Inc <security@redhat.com>

          Are you really sure that you want to sign this key
          with your key: "Gerhard Mourani <gmourani@videotron.ca>"

          Really sign? y

          You need a passphrase to unlock the secret key for
          user: "Gerhard Mourani <gmourani@videotron.ca>"
          1024-bit DSA key, ID E92D6C97, created 1999-12-30

          Enter passphrase:
          

Note: 您只有在绝对确定密钥确实是真实的情况下才能签署密钥! 您绝不应该基于任何假设签署密钥。