我该如何生成一个PGP密钥?我想用它来签名PPA上传等操作。
这里是一种使用图形界面的方法来生成新的PGP密钥。
打开密码和密钥(海马)应用程序
将出现以下屏幕。
要么在全局菜单中选择文件
→ 新建
,要么按下Ctrl + N
在创建新...窗口中选择PGP密钥并点击继续
输入您的全名和电子邮件地址,评论是可选的
输入一个您能记住的强密码
等待生成密钥对话框完成(可能需要一些时间)
完成!
将您的密钥上传到Launchpad只需点几下。
前往Launchpad.net并登录
在个人资料页面,点击黄色编辑按钮(一个带有灰色铅笔图标的圆形按钮),位于“OpenPGP keys”旁边
注意:该页面的URL看起来像这样:https://launchpad.net/~yourusername
打开应用程序Passwords and Keys (Seahorse)
导航到My Personal Keys选项卡
选择您的密钥,然后在全局菜单中转到Remote
→ Sync and Publish Keys
点击Sync
注意:如果未选择同步服务器,则Sync按钮可能会变灰。在这种情况下:
点击Key Servers按钮
从Publish keys to列表中选择hkp://keyserver.ubuntu.com:XXXXX
密钥服务器,然后点击关闭
双击My Personal Keys选项卡上的PGP密钥列表中的密钥
在刚出现的密钥窗口中,导航到Details选项卡,用鼠标选择Fingerprint,然后按下Ctrl + C
将刚复制的指纹粘贴到Launchpad上的Change your OpenPGP keys页面的Fingerprint文本框中,然后点击Import Key
完成!
使用gpg创建您的OpenPGP密钥
步骤1:打开终端并输入:
gpg --gen-key
12345678
-> 这是重要的数字gpg --keyserver keyserver.ubuntu.com --send-keys 12345678
gpg: sending key 12345678 to hkp server keyserver.ubuntu.com
使用gpg将您的密钥导入到Launchpad
步骤1:Launchpad通过指纹识别您的OpenPGP密钥。在终端中,您可以通过输入以下命令来获取您的密钥指纹:
gpg --fingerprint
Key fingerprint = `0464 39CD 2486 190A 2C5A 0739 0E68 04DC 16E7 CB72`
请复制以下数字指纹:0464 39CD 2486 190A 2C5A 0739 0E68 04DC 16E7 CB72
。
步骤2:访问您的OpenPGP
步骤3:将您在第1步中复制的指纹粘贴到指纹文本框中,然后单击导入密钥按钮。 Launchpad将使用该指纹检查Ubuntu密钥服务器是否存在您的密钥,并在成功时向您发送加密电子邮件,要求您确认密钥导入。
注意:这是来自Launchpad过程的简要说明......两个过程都需要一些时间,所以请耐心等待......
sudo
前缀。否则,gpg
将无法存储密钥,从而导致密钥创建失败。 - BurninLeokeyserver.ubuntu.com
10分钟来更新。要进行验证,您可以访问http://keyserver.ubuntu.com,并按使用生成密钥的名称或电子邮件进行搜索。 - wisbucky在某些系统上,如lubuntu,在那里密码和密钥(seahorse)应用程序不可用时,制作PGP密钥的一种好而简单的方法是使用gpa(GNU隐私助手)。它是gpg的图形前端。这种方法也适用于其他ubuntu衍生版。
sudo apt安装gpg gpa
2.从应用菜单中启动gpa
3. 点击“键”菜单,然后选择“新建键”。您将看到一个新窗口。 4. 输入您的全名,点击“下一步”,然后输入您真实的电子邮件地址,再次点击“下一步”。现在选择“稍后备份”的选项。`-----BEGIN PGP PUBLIC KEY BLOCK-----`